[#25] Add FunctionN interfaces for functions