refactored grammar: added TypeInstance :: DataType Name and renamed Program...
refactored grammar: added TypeInstance :: DataType Name and renamed Program to Specification (based on cherry-picked (parts of) 9d2ca1)
refactored grammar: added TypeInstance :: DataType Name and renamed Program to Specification (based on cherry-picked (parts of) 9d2ca1)