cleanup
support dotted identifiers for metafunction declarations