Croma.TypeGen.union

You're seeing just the macro union, go back to Croma.TypeGen module for more information.
Link to this macro

union(modules)

View Source (macro)

Creates a new module that represents a sum type of the given types.

The argument must be a list of type modules. Note that the specified types should be mutually disjoint; otherwise new/1 can return unexpected results depending on the order of the type modules.