This content is currently WIP. Diagrams, content, and structure are subject to change.
This section explains why you might need to add a function definition to a type, where function implementations live, and the different ways to define functions.