use TMeta instead of field hack to communicate when an abstract assignment overloads requires an assignment (closes #2405)