enum

inline fun <E : Enum<E>> Meta?.enum(): E?
inline fun <E : Enum<E>> MetaProvider.enum(default: E, key: Name? = null): ReadOnlyProperty<Any?, E>
inline fun <E : Enum<E>> MutableMetaProvider.enum(default: E, key: Name? = null): ReadWriteProperty<Any?, E>