code: func ParseExpr(input string) (Expr, error) {
  	p := newParser(input)
  
  	expr, err := p.parseExpr()
  	if err != nil {
  		return nil, err
  	}
  	err = p.typecheck(expr)
  	return expr, err
  }
docs: // ParseExpr returns the expression parsed from the input.