image composition functions (overlay, beside, above) inconsistent with arithmetic (+) in ISL
In BSL, overlay, beside, above, act similar to + -- they act as different types of sums on images, and all are multi-arity with a minimum argument count of 2 (if you provide fewer than 2 arguments, they all error).
In ISL, + (and *) can be given one argument, in which case it acts as an identity, and zero arguments, in which case it returns an identity. This is really useful since ISL has apply, and this means you can (apply + some-list), without worrying about the case that some-list has one or zero elements.
It seems like the image library functions should act in the same way in ISL -- with one argument, they should act as an identity and with zero arguments, they should return an identity (an empty image). This would retain the consistency with +, which seems important. Obviously I can implement these functions in a few lines of my own code, but I don't want to have these little library shims that I have to explain to students to require & use!