Uses optimized func for non-curried funcs