public Expression substr(Expression stringExpr, Expression index, Expression length)
 {
     Expression.Calling call = new Expression.Calling(stringExpr.Index("substr"), PossibleValueTypes.String);
     call.Parameters.Add(index);
     call.Parameters.Add(length);
     return call;
 }
 public Expression charCodeAt(Expression stringExpr, Expression i)
 {
     Expression.Calling call = new Expression.Calling(stringExpr.Index("charCodeAt"), PossibleValueTypes.Int32);
     call.Parameters.Add(i);
     return call;
 }