Since [] is a type in Roy, and seems to map to the Array in JavaScript - would it be possible to have map, fold, filter, etc, in Roy, and have those map to the native definitions of Array.prototype.map, etc? Those things are defined in most any JavaScript version apart from old IE, and in those people could use a shim to assign them to Array.prototype, e.g. https://github.com/jivesoftware/jiverscripts/blob/master/src/compat/array.js. If [a] is well-typed, you ought to be able to have a map :: (a -> b) -> [a] -> [b] that simply outputs something like function(f, a) { return a.map(f); } in the resulting JavaScript.
Presumably those functions belong into typeclasses...?