also allow implicit abstracts and enums values