Begin work on MPSCR-16: rewrite macros for TypeVariableDeclaration & TypeVariableReference

Remove duplicated processing of auxiliary bounds in type var declarations.
TypeVariableDeclaration macro now plays a role of instantiating type variables.
hasBound constraint is produced more consistently, on any expansion of TypeVariableDeclaration.
It will work mainly through reactivation due to changes to its arguments.
This commit is contained in:
Grigorii Kirgizov 2019-11-12 23:34:51 +03:00
parent fa129f5937
commit 749ac192aa
1 changed files with 798 additions and 866 deletions