Generalize a few datatypes
Separate names and types in function parameters