Implement Supply.flat

Because we may want to use that a lot, and it would need to be fast (as
opposed to using .map, which would add another scope to handle for each original
value).