pass union/intersection type to their metamodel classes
annotations() seems to be working now. ceylon/ceylon-js#203