revert ObjectMap constraints
force inlining of abstract "this" only if it is actually written (closes #2050)
add pf_can_skip_non_nullable_argument (closes issue #2039)
Revert "optimize exhaustive one-case matches (closes #2019)"

This reverts commit a18ce31a610d06cfa9a3a1282bbc1c13224a9ffa.