Better support for various argument types for Functns