profiled binary combinator and replacing array.init with array.create