- Rename properties related to parameter/argument updating for clarity (away from 'quark', overly generic names)
- Use iterator helpers (forEach, some, filter) to simplify some Blockly.Procedures helper methods
- Store function parameter types on function definition
- Update parameter types based on function definition