Overloads
Certain blocks are capable of an Overload, which means they have multiple configurations and may have the option to return different Output types. Not every block function has an overload, but blocks that do have a dropdown by its name. For example, with the Add block, a user can select the following overloads for both inputs “Operand A” and “Operand B”. Below are the overloads for the Add block.
Variants
Variants are inputs types that have the ability to change, based on what blocks, variables, or input values have been provided. In this example, the same Box is a valid input for both an Implicit body Variable and a Box Variable.

