fix Issue 7538 - All kinds of property functions should be called before getting their types inside typeof
Merge branch 'fix7538' into troverZ
Merge branch 'fix10249' into troverZ
Add `Type::isAmbiguous()` and ready to use it
fix Issue 1983 - Delegates violate const