The parentheses around the optional type identifier is missing in the dADL grammar
The example on type information ( from the ADL document) looks like this:
destinations = <
["seville"] = (TOURIST_DESTINATION) <
Note that the parentheses around the type id. It doesn't seem to be supported by the current grammar.