enum abstract is a Null<Int>

This Null<> is simply erased in the JS backend, but saves a lot of hassle in the a java backend