@override Object? get(Token name) { switch (name.lexeme) { case 'dx': return offset.dx; case 'dy': return offset.dy; } return null; }