code: func (node *NumberLiteral) Canonical() string {
  	prec := -1
  	if node.IsInt {
  		prec = 0
  	}
  	return strconv.FormatFloat(node.Value, 'f', prec, 64)
  }
docs: // Canonical returns the canonical form of number node as a string (eg: "12", "-1.51").