FutureOr<Object> getKey(VMContext context) { if (_key is ASTValue) { return (_key).getValue(context).resolveMapped((v) => v as Object); } else { return _key; } }