Functional primitives that only apply to functions