functions partially applied functions
functions
parameters functions
functions recursion
higher-order functions functions currying
namespace
lookupswitch match expression tableswitch switch pattern matching
return type return statement best practices