private Expression ParseAs(Expression instance)
{
ValidateToken(TokenId.LessThan, Res.AngleBracketsExpected);
NextToken();
var castTypeName = GetIdentifier();
NextToken();
ValidateToken(TokenId.GreaterThan, Res.AngleBracketsExpected);
NextToken();
var castType = _knownTypes.GetValue(castTypeName).GetOrThrow(() => ParseError(Res.UnknownType(castTypeName)));
return Expression.TypeAs(instance, castType);
}