Expand on function parameter syntax and add type aliasing