code: func LiteralStr(node Node) (string, bool) {
  	if lit, ok := node.(*StringLiteral); ok {
  		return lit.Value, true
  	}
  
  	if lit, ok := node.(*BooleanLiteral); ok {
  		return lit.Canonical(), true
  	}
  
  	if lit, ok := node.(*NumberLiteral); ok {
  		return lit.Canonical(), true
  	}
  
  	return "", false
  }
docs: // LiteralStr returns the string representation of literal value, with a boolean set to false if this is not a literal.