reimplements inherted ValueContext
use ListMap as ConstantMap