FromFunc type