applicatives work as perl coderefs
coderef as combiner