Are there idioms in Julia for fast Algebraic Data Types (ADT)?

Interesting. This means that abstract storage is not as slow as I would have thought.
Do you have any idea why this is faster than the version where you add type parameters to Add and Const?