Do not pass classes to PromiseAppendConstraint
PromiseGetConstraint does not need EvalContext
Rename ConstraintGetRvalValue -> PromiseGetConstraintAsRval, do not use EvalContext