Template for function.combinators