// This file is generated - do not edit.

package jen

// Parens renders a single item in parenthesis. Use for type conversion or to specify evaluation order.
func ( Code) *Statement {
	return newStatement().Parens()
}

// Parens renders a single item in parenthesis. Use for type conversion or to specify evaluation order.
func ( *Group) ( Code) *Statement {
	 := Parens()
	.items = append(.items, )
	return 
}

// Parens renders a single item in parenthesis. Use for type conversion or to specify evaluation order.
func ( *Statement) ( Code) *Statement {
	 := &Group{
		close:     ")",
		items:     []Code{},
		multi:     false,
		name:      "parens",
		open:      "(",
		separator: "",
	}
	* = append(*, )
	return 
}

// List renders a comma separated list. Use for multiple return functions.
func ( ...Code) *Statement {
	return newStatement().List(...)
}

// List renders a comma separated list. Use for multiple return functions.
func ( *Group) ( ...Code) *Statement {
	 := List(...)
	.items = append(.items, )
	return 
}

// List renders a comma separated list. Use for multiple return functions.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     "",
		items:     ,
		multi:     false,
		name:      "list",
		open:      "",
		separator: ",",
	}
	* = append(*, )
	return 
}

// ListFunc renders a comma separated list. Use for multiple return functions.
func ( func(*Group)) *Statement {
	return newStatement().ListFunc()
}

// ListFunc renders a comma separated list. Use for multiple return functions.
func ( *Group) ( func(*Group)) *Statement {
	 := ListFunc()
	.items = append(.items, )
	return 
}

// ListFunc renders a comma separated list. Use for multiple return functions.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     "",
		multi:     false,
		name:      "list",
		open:      "",
		separator: ",",
	}
	()
	* = append(*, )
	return 
}

// Values renders a comma separated list enclosed by curly braces. Use for slice or composite literals.
func ( ...Code) *Statement {
	return newStatement().Values(...)
}

// Values renders a comma separated list enclosed by curly braces. Use for slice or composite literals.
func ( *Group) ( ...Code) *Statement {
	 := Values(...)
	.items = append(.items, )
	return 
}

// Values renders a comma separated list enclosed by curly braces. Use for slice or composite literals.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     "}",
		items:     ,
		multi:     false,
		name:      "values",
		open:      "{",
		separator: ",",
	}
	* = append(*, )
	return 
}

// ValuesFunc renders a comma separated list enclosed by curly braces. Use for slice or composite literals.
func ( func(*Group)) *Statement {
	return newStatement().ValuesFunc()
}

// ValuesFunc renders a comma separated list enclosed by curly braces. Use for slice or composite literals.
func ( *Group) ( func(*Group)) *Statement {
	 := ValuesFunc()
	.items = append(.items, )
	return 
}

// ValuesFunc renders a comma separated list enclosed by curly braces. Use for slice or composite literals.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     "}",
		multi:     false,
		name:      "values",
		open:      "{",
		separator: ",",
	}
	()
	* = append(*, )
	return 
}

// Index renders a colon separated list enclosed by square brackets. Use for array / slice indexes and definitions.
func ( ...Code) *Statement {
	return newStatement().Index(...)
}

// Index renders a colon separated list enclosed by square brackets. Use for array / slice indexes and definitions.
func ( *Group) ( ...Code) *Statement {
	 := Index(...)
	.items = append(.items, )
	return 
}

// Index renders a colon separated list enclosed by square brackets. Use for array / slice indexes and definitions.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     "]",
		items:     ,
		multi:     false,
		name:      "index",
		open:      "[",
		separator: ":",
	}
	* = append(*, )
	return 
}

// IndexFunc renders a colon separated list enclosed by square brackets. Use for array / slice indexes and definitions.
func ( func(*Group)) *Statement {
	return newStatement().IndexFunc()
}

// IndexFunc renders a colon separated list enclosed by square brackets. Use for array / slice indexes and definitions.
func ( *Group) ( func(*Group)) *Statement {
	 := IndexFunc()
	.items = append(.items, )
	return 
}

// IndexFunc renders a colon separated list enclosed by square brackets. Use for array / slice indexes and definitions.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     "]",
		multi:     false,
		name:      "index",
		open:      "[",
		separator: ":",
	}
	()
	* = append(*, )
	return 
}

// Block renders a statement list enclosed by curly braces. Use for code blocks. A special case applies when used directly after Case or Default, where the braces are omitted. This allows use in switch and select statements.
func ( ...Code) *Statement {
	return newStatement().Block(...)
}

// Block renders a statement list enclosed by curly braces. Use for code blocks. A special case applies when used directly after Case or Default, where the braces are omitted. This allows use in switch and select statements.
func ( *Group) ( ...Code) *Statement {
	 := Block(...)
	.items = append(.items, )
	return 
}

// Block renders a statement list enclosed by curly braces. Use for code blocks. A special case applies when used directly after Case or Default, where the braces are omitted. This allows use in switch and select statements.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     "}",
		items:     ,
		multi:     true,
		name:      "block",
		open:      "{",
		separator: "",
	}
	* = append(*, )
	return 
}

// BlockFunc renders a statement list enclosed by curly braces. Use for code blocks. A special case applies when used directly after Case or Default, where the braces are omitted. This allows use in switch and select statements.
func ( func(*Group)) *Statement {
	return newStatement().BlockFunc()
}

// BlockFunc renders a statement list enclosed by curly braces. Use for code blocks. A special case applies when used directly after Case or Default, where the braces are omitted. This allows use in switch and select statements.
func ( *Group) ( func(*Group)) *Statement {
	 := BlockFunc()
	.items = append(.items, )
	return 
}

// BlockFunc renders a statement list enclosed by curly braces. Use for code blocks. A special case applies when used directly after Case or Default, where the braces are omitted. This allows use in switch and select statements.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     "}",
		multi:     true,
		name:      "block",
		open:      "{",
		separator: "",
	}
	()
	* = append(*, )
	return 
}

// Defs renders a statement list enclosed in parenthesis. Use for definition lists.
func ( ...Code) *Statement {
	return newStatement().Defs(...)
}

// Defs renders a statement list enclosed in parenthesis. Use for definition lists.
func ( *Group) ( ...Code) *Statement {
	 := Defs(...)
	.items = append(.items, )
	return 
}

// Defs renders a statement list enclosed in parenthesis. Use for definition lists.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     ")",
		items:     ,
		multi:     true,
		name:      "defs",
		open:      "(",
		separator: "",
	}
	* = append(*, )
	return 
}

// DefsFunc renders a statement list enclosed in parenthesis. Use for definition lists.
func ( func(*Group)) *Statement {
	return newStatement().DefsFunc()
}

// DefsFunc renders a statement list enclosed in parenthesis. Use for definition lists.
func ( *Group) ( func(*Group)) *Statement {
	 := DefsFunc()
	.items = append(.items, )
	return 
}

// DefsFunc renders a statement list enclosed in parenthesis. Use for definition lists.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     ")",
		multi:     true,
		name:      "defs",
		open:      "(",
		separator: "",
	}
	()
	* = append(*, )
	return 
}

// Call renders a comma separated list enclosed by parenthesis. Use for function calls.
func ( ...Code) *Statement {
	return newStatement().Call(...)
}

// Call renders a comma separated list enclosed by parenthesis. Use for function calls.
func ( *Group) ( ...Code) *Statement {
	 := Call(...)
	.items = append(.items, )
	return 
}

// Call renders a comma separated list enclosed by parenthesis. Use for function calls.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     ")",
		items:     ,
		multi:     false,
		name:      "call",
		open:      "(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// CallFunc renders a comma separated list enclosed by parenthesis. Use for function calls.
func ( func(*Group)) *Statement {
	return newStatement().CallFunc()
}

// CallFunc renders a comma separated list enclosed by parenthesis. Use for function calls.
func ( *Group) ( func(*Group)) *Statement {
	 := CallFunc()
	.items = append(.items, )
	return 
}

// CallFunc renders a comma separated list enclosed by parenthesis. Use for function calls.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     ")",
		multi:     false,
		name:      "call",
		open:      "(",
		separator: ",",
	}
	()
	* = append(*, )
	return 
}

// Params renders a comma separated list enclosed by parenthesis. Use for function parameters and method receivers.
func ( ...Code) *Statement {
	return newStatement().Params(...)
}

// Params renders a comma separated list enclosed by parenthesis. Use for function parameters and method receivers.
func ( *Group) ( ...Code) *Statement {
	 := Params(...)
	.items = append(.items, )
	return 
}

// Params renders a comma separated list enclosed by parenthesis. Use for function parameters and method receivers.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     ")",
		items:     ,
		multi:     false,
		name:      "params",
		open:      "(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// ParamsFunc renders a comma separated list enclosed by parenthesis. Use for function parameters and method receivers.
func ( func(*Group)) *Statement {
	return newStatement().ParamsFunc()
}

// ParamsFunc renders a comma separated list enclosed by parenthesis. Use for function parameters and method receivers.
func ( *Group) ( func(*Group)) *Statement {
	 := ParamsFunc()
	.items = append(.items, )
	return 
}

// ParamsFunc renders a comma separated list enclosed by parenthesis. Use for function parameters and method receivers.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     ")",
		multi:     false,
		name:      "params",
		open:      "(",
		separator: ",",
	}
	()
	* = append(*, )
	return 
}

// Assert renders a period followed by a single item enclosed by parenthesis. Use for type assertions.
func ( Code) *Statement {
	return newStatement().Assert()
}

// Assert renders a period followed by a single item enclosed by parenthesis. Use for type assertions.
func ( *Group) ( Code) *Statement {
	 := Assert()
	.items = append(.items, )
	return 
}

// Assert renders a period followed by a single item enclosed by parenthesis. Use for type assertions.
func ( *Statement) ( Code) *Statement {
	 := &Group{
		close:     ")",
		items:     []Code{},
		multi:     false,
		name:      "assert",
		open:      ".(",
		separator: "",
	}
	* = append(*, )
	return 
}

// Map renders the keyword followed by a single item enclosed by square brackets. Use for map definitions.
func ( Code) *Statement {
	return newStatement().Map()
}

// Map renders the keyword followed by a single item enclosed by square brackets. Use for map definitions.
func ( *Group) ( Code) *Statement {
	 := Map()
	.items = append(.items, )
	return 
}

// Map renders the keyword followed by a single item enclosed by square brackets. Use for map definitions.
func ( *Statement) ( Code) *Statement {
	 := &Group{
		close:     "]",
		items:     []Code{},
		multi:     false,
		name:      "map",
		open:      "map[",
		separator: "",
	}
	* = append(*, )
	return 
}

// If renders the keyword followed by a semicolon separated list.
func ( ...Code) *Statement {
	return newStatement().If(...)
}

// If renders the keyword followed by a semicolon separated list.
func ( *Group) ( ...Code) *Statement {
	 := If(...)
	.items = append(.items, )
	return 
}

// If renders the keyword followed by a semicolon separated list.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     "",
		items:     ,
		multi:     false,
		name:      "if",
		open:      "if ",
		separator: ";",
	}
	* = append(*, )
	return 
}

// IfFunc renders the keyword followed by a semicolon separated list.
func ( func(*Group)) *Statement {
	return newStatement().IfFunc()
}

// IfFunc renders the keyword followed by a semicolon separated list.
func ( *Group) ( func(*Group)) *Statement {
	 := IfFunc()
	.items = append(.items, )
	return 
}

// IfFunc renders the keyword followed by a semicolon separated list.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     "",
		multi:     false,
		name:      "if",
		open:      "if ",
		separator: ";",
	}
	()
	* = append(*, )
	return 
}

// Return renders the keyword followed by a comma separated list.
func ( ...Code) *Statement {
	return newStatement().Return(...)
}

// Return renders the keyword followed by a comma separated list.
func ( *Group) ( ...Code) *Statement {
	 := Return(...)
	.items = append(.items, )
	return 
}

// Return renders the keyword followed by a comma separated list.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     "",
		items:     ,
		multi:     false,
		name:      "return",
		open:      "return ",
		separator: ",",
	}
	* = append(*, )
	return 
}

// ReturnFunc renders the keyword followed by a comma separated list.
func ( func(*Group)) *Statement {
	return newStatement().ReturnFunc()
}

// ReturnFunc renders the keyword followed by a comma separated list.
func ( *Group) ( func(*Group)) *Statement {
	 := ReturnFunc()
	.items = append(.items, )
	return 
}

// ReturnFunc renders the keyword followed by a comma separated list.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     "",
		multi:     false,
		name:      "return",
		open:      "return ",
		separator: ",",
	}
	()
	* = append(*, )
	return 
}

// For renders the keyword followed by a semicolon separated list.
func ( ...Code) *Statement {
	return newStatement().For(...)
}

// For renders the keyword followed by a semicolon separated list.
func ( *Group) ( ...Code) *Statement {
	 := For(...)
	.items = append(.items, )
	return 
}

// For renders the keyword followed by a semicolon separated list.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     "",
		items:     ,
		multi:     false,
		name:      "for",
		open:      "for ",
		separator: ";",
	}
	* = append(*, )
	return 
}

// ForFunc renders the keyword followed by a semicolon separated list.
func ( func(*Group)) *Statement {
	return newStatement().ForFunc()
}

// ForFunc renders the keyword followed by a semicolon separated list.
func ( *Group) ( func(*Group)) *Statement {
	 := ForFunc()
	.items = append(.items, )
	return 
}

// ForFunc renders the keyword followed by a semicolon separated list.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     "",
		multi:     false,
		name:      "for",
		open:      "for ",
		separator: ";",
	}
	()
	* = append(*, )
	return 
}

// Switch renders the keyword followed by a semicolon separated list.
func ( ...Code) *Statement {
	return newStatement().Switch(...)
}

// Switch renders the keyword followed by a semicolon separated list.
func ( *Group) ( ...Code) *Statement {
	 := Switch(...)
	.items = append(.items, )
	return 
}

// Switch renders the keyword followed by a semicolon separated list.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     "",
		items:     ,
		multi:     false,
		name:      "switch",
		open:      "switch ",
		separator: ";",
	}
	* = append(*, )
	return 
}

// SwitchFunc renders the keyword followed by a semicolon separated list.
func ( func(*Group)) *Statement {
	return newStatement().SwitchFunc()
}

// SwitchFunc renders the keyword followed by a semicolon separated list.
func ( *Group) ( func(*Group)) *Statement {
	 := SwitchFunc()
	.items = append(.items, )
	return 
}

// SwitchFunc renders the keyword followed by a semicolon separated list.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     "",
		multi:     false,
		name:      "switch",
		open:      "switch ",
		separator: ";",
	}
	()
	* = append(*, )
	return 
}

// Interface renders the keyword followed by a method list enclosed by curly braces.
func ( ...Code) *Statement {
	return newStatement().Interface(...)
}

// Interface renders the keyword followed by a method list enclosed by curly braces.
func ( *Group) ( ...Code) *Statement {
	 := Interface(...)
	.items = append(.items, )
	return 
}

// Interface renders the keyword followed by a method list enclosed by curly braces.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     "}",
		items:     ,
		multi:     true,
		name:      "interface",
		open:      "interface{",
		separator: "",
	}
	* = append(*, )
	return 
}

// InterfaceFunc renders the keyword followed by a method list enclosed by curly braces.
func ( func(*Group)) *Statement {
	return newStatement().InterfaceFunc()
}

// InterfaceFunc renders the keyword followed by a method list enclosed by curly braces.
func ( *Group) ( func(*Group)) *Statement {
	 := InterfaceFunc()
	.items = append(.items, )
	return 
}

// InterfaceFunc renders the keyword followed by a method list enclosed by curly braces.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     "}",
		multi:     true,
		name:      "interface",
		open:      "interface{",
		separator: "",
	}
	()
	* = append(*, )
	return 
}

// Struct renders the keyword followed by a field list enclosed by curly braces.
func ( ...Code) *Statement {
	return newStatement().Struct(...)
}

// Struct renders the keyword followed by a field list enclosed by curly braces.
func ( *Group) ( ...Code) *Statement {
	 := Struct(...)
	.items = append(.items, )
	return 
}

// Struct renders the keyword followed by a field list enclosed by curly braces.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     "}",
		items:     ,
		multi:     true,
		name:      "struct",
		open:      "struct{",
		separator: "",
	}
	* = append(*, )
	return 
}

// StructFunc renders the keyword followed by a field list enclosed by curly braces.
func ( func(*Group)) *Statement {
	return newStatement().StructFunc()
}

// StructFunc renders the keyword followed by a field list enclosed by curly braces.
func ( *Group) ( func(*Group)) *Statement {
	 := StructFunc()
	.items = append(.items, )
	return 
}

// StructFunc renders the keyword followed by a field list enclosed by curly braces.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     "}",
		multi:     true,
		name:      "struct",
		open:      "struct{",
		separator: "",
	}
	()
	* = append(*, )
	return 
}

// Case renders the keyword followed by a comma separated list.
func ( ...Code) *Statement {
	return newStatement().Case(...)
}

// Case renders the keyword followed by a comma separated list.
func ( *Group) ( ...Code) *Statement {
	 := Case(...)
	.items = append(.items, )
	return 
}

// Case renders the keyword followed by a comma separated list.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     ":",
		items:     ,
		multi:     false,
		name:      "case",
		open:      "case ",
		separator: ",",
	}
	* = append(*, )
	return 
}

// CaseFunc renders the keyword followed by a comma separated list.
func ( func(*Group)) *Statement {
	return newStatement().CaseFunc()
}

// CaseFunc renders the keyword followed by a comma separated list.
func ( *Group) ( func(*Group)) *Statement {
	 := CaseFunc()
	.items = append(.items, )
	return 
}

// CaseFunc renders the keyword followed by a comma separated list.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     ":",
		multi:     false,
		name:      "case",
		open:      "case ",
		separator: ",",
	}
	()
	* = append(*, )
	return 
}

// Append renders the append built-in function.
func ( ...Code) *Statement {
	return newStatement().Append(...)
}

// Append renders the append built-in function.
func ( *Group) ( ...Code) *Statement {
	 := Append(...)
	.items = append(.items, )
	return 
}

// Append renders the append built-in function.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     ")",
		items:     ,
		multi:     false,
		name:      "append",
		open:      "append(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// AppendFunc renders the append built-in function.
func ( func(*Group)) *Statement {
	return newStatement().AppendFunc()
}

// AppendFunc renders the append built-in function.
func ( *Group) ( func(*Group)) *Statement {
	 := AppendFunc()
	.items = append(.items, )
	return 
}

// AppendFunc renders the append built-in function.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     ")",
		multi:     false,
		name:      "append",
		open:      "append(",
		separator: ",",
	}
	()
	* = append(*, )
	return 
}

// Cap renders the cap built-in function.
func ( Code) *Statement {
	return newStatement().Cap()
}

// Cap renders the cap built-in function.
func ( *Group) ( Code) *Statement {
	 := Cap()
	.items = append(.items, )
	return 
}

// Cap renders the cap built-in function.
func ( *Statement) ( Code) *Statement {
	 := &Group{
		close:     ")",
		items:     []Code{},
		multi:     false,
		name:      "cap",
		open:      "cap(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// Close renders the close built-in function.
func ( Code) *Statement {
	return newStatement().Close()
}

// Close renders the close built-in function.
func ( *Group) ( Code) *Statement {
	 := Close()
	.items = append(.items, )
	return 
}

// Close renders the close built-in function.
func ( *Statement) ( Code) *Statement {
	 := &Group{
		close:     ")",
		items:     []Code{},
		multi:     false,
		name:      "close",
		open:      "close(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// Clear renders the clear built-in function.
func ( Code) *Statement {
	return newStatement().Clear()
}

// Clear renders the clear built-in function.
func ( *Group) ( Code) *Statement {
	 := Clear()
	.items = append(.items, )
	return 
}

// Clear renders the clear built-in function.
func ( *Statement) ( Code) *Statement {
	 := &Group{
		close:     ")",
		items:     []Code{},
		multi:     false,
		name:      "clear",
		open:      "clear(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// Min renders the min built-in function.
func ( ...Code) *Statement {
	return newStatement().Min(...)
}

// Min renders the min built-in function.
func ( *Group) ( ...Code) *Statement {
	 := Min(...)
	.items = append(.items, )
	return 
}

// Min renders the min built-in function.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     ")",
		items:     ,
		multi:     false,
		name:      "min",
		open:      "min(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// MinFunc renders the min built-in function.
func ( func(*Group)) *Statement {
	return newStatement().MinFunc()
}

// MinFunc renders the min built-in function.
func ( *Group) ( func(*Group)) *Statement {
	 := MinFunc()
	.items = append(.items, )
	return 
}

// MinFunc renders the min built-in function.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     ")",
		multi:     false,
		name:      "min",
		open:      "min(",
		separator: ",",
	}
	()
	* = append(*, )
	return 
}

// Max renders the max built-in function.
func ( ...Code) *Statement {
	return newStatement().Max(...)
}

// Max renders the max built-in function.
func ( *Group) ( ...Code) *Statement {
	 := Max(...)
	.items = append(.items, )
	return 
}

// Max renders the max built-in function.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     ")",
		items:     ,
		multi:     false,
		name:      "max",
		open:      "max(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// MaxFunc renders the max built-in function.
func ( func(*Group)) *Statement {
	return newStatement().MaxFunc()
}

// MaxFunc renders the max built-in function.
func ( *Group) ( func(*Group)) *Statement {
	 := MaxFunc()
	.items = append(.items, )
	return 
}

// MaxFunc renders the max built-in function.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     ")",
		multi:     false,
		name:      "max",
		open:      "max(",
		separator: ",",
	}
	()
	* = append(*, )
	return 
}

// Complex renders the complex built-in function.
func ( Code,  Code) *Statement {
	return newStatement().Complex(, )
}

// Complex renders the complex built-in function.
func ( *Group) ( Code,  Code) *Statement {
	 := Complex(, )
	.items = append(.items, )
	return 
}

// Complex renders the complex built-in function.
func ( *Statement) ( Code,  Code) *Statement {
	 := &Group{
		close:     ")",
		items:     []Code{, },
		multi:     false,
		name:      "complex",
		open:      "complex(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// Copy renders the copy built-in function.
func ( Code,  Code) *Statement {
	return newStatement().Copy(, )
}

// Copy renders the copy built-in function.
func ( *Group) ( Code,  Code) *Statement {
	 := Copy(, )
	.items = append(.items, )
	return 
}

// Copy renders the copy built-in function.
func ( *Statement) ( Code,  Code) *Statement {
	 := &Group{
		close:     ")",
		items:     []Code{, },
		multi:     false,
		name:      "copy",
		open:      "copy(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// Delete renders the delete built-in function.
func ( Code,  Code) *Statement {
	return newStatement().Delete(, )
}

// Delete renders the delete built-in function.
func ( *Group) ( Code,  Code) *Statement {
	 := Delete(, )
	.items = append(.items, )
	return 
}

// Delete renders the delete built-in function.
func ( *Statement) ( Code,  Code) *Statement {
	 := &Group{
		close:     ")",
		items:     []Code{, },
		multi:     false,
		name:      "delete",
		open:      "delete(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// Imag renders the imag built-in function.
func ( Code) *Statement {
	return newStatement().Imag()
}

// Imag renders the imag built-in function.
func ( *Group) ( Code) *Statement {
	 := Imag()
	.items = append(.items, )
	return 
}

// Imag renders the imag built-in function.
func ( *Statement) ( Code) *Statement {
	 := &Group{
		close:     ")",
		items:     []Code{},
		multi:     false,
		name:      "imag",
		open:      "imag(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// Len renders the len built-in function.
func ( Code) *Statement {
	return newStatement().Len()
}

// Len renders the len built-in function.
func ( *Group) ( Code) *Statement {
	 := Len()
	.items = append(.items, )
	return 
}

// Len renders the len built-in function.
func ( *Statement) ( Code) *Statement {
	 := &Group{
		close:     ")",
		items:     []Code{},
		multi:     false,
		name:      "len",
		open:      "len(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// Make renders the make built-in function. The final parameter of the make function is optional, so it is represented by a variadic parameter list.
func ( ...Code) *Statement {
	return newStatement().Make(...)
}

// Make renders the make built-in function. The final parameter of the make function is optional, so it is represented by a variadic parameter list.
func ( *Group) ( ...Code) *Statement {
	 := Make(...)
	.items = append(.items, )
	return 
}

// Make renders the make built-in function. The final parameter of the make function is optional, so it is represented by a variadic parameter list.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     ")",
		items:     ,
		multi:     false,
		name:      "make",
		open:      "make(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// New renders the new built-in function.
func ( Code) *Statement {
	return newStatement().New()
}

// New renders the new built-in function.
func ( *Group) ( Code) *Statement {
	 := New()
	.items = append(.items, )
	return 
}

// New renders the new built-in function.
func ( *Statement) ( Code) *Statement {
	 := &Group{
		close:     ")",
		items:     []Code{},
		multi:     false,
		name:      "new",
		open:      "new(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// Panic renders the panic built-in function.
func ( Code) *Statement {
	return newStatement().Panic()
}

// Panic renders the panic built-in function.
func ( *Group) ( Code) *Statement {
	 := Panic()
	.items = append(.items, )
	return 
}

// Panic renders the panic built-in function.
func ( *Statement) ( Code) *Statement {
	 := &Group{
		close:     ")",
		items:     []Code{},
		multi:     false,
		name:      "panic",
		open:      "panic(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// Print renders the print built-in function.
func ( ...Code) *Statement {
	return newStatement().Print(...)
}

// Print renders the print built-in function.
func ( *Group) ( ...Code) *Statement {
	 := Print(...)
	.items = append(.items, )
	return 
}

// Print renders the print built-in function.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     ")",
		items:     ,
		multi:     false,
		name:      "print",
		open:      "print(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// PrintFunc renders the print built-in function.
func ( func(*Group)) *Statement {
	return newStatement().PrintFunc()
}

// PrintFunc renders the print built-in function.
func ( *Group) ( func(*Group)) *Statement {
	 := PrintFunc()
	.items = append(.items, )
	return 
}

// PrintFunc renders the print built-in function.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     ")",
		multi:     false,
		name:      "print",
		open:      "print(",
		separator: ",",
	}
	()
	* = append(*, )
	return 
}

// Println renders the println built-in function.
func ( ...Code) *Statement {
	return newStatement().Println(...)
}

// Println renders the println built-in function.
func ( *Group) ( ...Code) *Statement {
	 := Println(...)
	.items = append(.items, )
	return 
}

// Println renders the println built-in function.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     ")",
		items:     ,
		multi:     false,
		name:      "println",
		open:      "println(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// PrintlnFunc renders the println built-in function.
func ( func(*Group)) *Statement {
	return newStatement().PrintlnFunc()
}

// PrintlnFunc renders the println built-in function.
func ( *Group) ( func(*Group)) *Statement {
	 := PrintlnFunc()
	.items = append(.items, )
	return 
}

// PrintlnFunc renders the println built-in function.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     ")",
		multi:     false,
		name:      "println",
		open:      "println(",
		separator: ",",
	}
	()
	* = append(*, )
	return 
}

// Real renders the real built-in function.
func ( Code) *Statement {
	return newStatement().Real()
}

// Real renders the real built-in function.
func ( *Group) ( Code) *Statement {
	 := Real()
	.items = append(.items, )
	return 
}

// Real renders the real built-in function.
func ( *Statement) ( Code) *Statement {
	 := &Group{
		close:     ")",
		items:     []Code{},
		multi:     false,
		name:      "real",
		open:      "real(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// Recover renders the recover built-in function.
func () *Statement {
	return newStatement().Recover()
}

// Recover renders the recover built-in function.
func ( *Group) () *Statement {
	 := Recover()
	.items = append(.items, )
	return 
}

// Recover renders the recover built-in function.
func ( *Statement) () *Statement {
	 := &Group{
		close:     ")",
		items:     []Code{},
		multi:     false,
		name:      "recover",
		open:      "recover(",
		separator: ",",
	}
	* = append(*, )
	return 
}

// Types renders a comma separated list enclosed by square brackets. Use for type parameters and constraints.
func ( ...Code) *Statement {
	return newStatement().Types(...)
}

// Types renders a comma separated list enclosed by square brackets. Use for type parameters and constraints.
func ( *Group) ( ...Code) *Statement {
	 := Types(...)
	.items = append(.items, )
	return 
}

// Types renders a comma separated list enclosed by square brackets. Use for type parameters and constraints.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     "]",
		items:     ,
		multi:     false,
		name:      "types",
		open:      "[",
		separator: ",",
	}
	* = append(*, )
	return 
}

// TypesFunc renders a comma separated list enclosed by square brackets. Use for type parameters and constraints.
func ( func(*Group)) *Statement {
	return newStatement().TypesFunc()
}

// TypesFunc renders a comma separated list enclosed by square brackets. Use for type parameters and constraints.
func ( *Group) ( func(*Group)) *Statement {
	 := TypesFunc()
	.items = append(.items, )
	return 
}

// TypesFunc renders a comma separated list enclosed by square brackets. Use for type parameters and constraints.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     "]",
		multi:     false,
		name:      "types",
		open:      "[",
		separator: ",",
	}
	()
	* = append(*, )
	return 
}

// Union renders a pipe separated list. Use for union type constraints.
func ( ...Code) *Statement {
	return newStatement().Union(...)
}

// Union renders a pipe separated list. Use for union type constraints.
func ( *Group) ( ...Code) *Statement {
	 := Union(...)
	.items = append(.items, )
	return 
}

// Union renders a pipe separated list. Use for union type constraints.
func ( *Statement) ( ...Code) *Statement {
	 := &Group{
		close:     "",
		items:     ,
		multi:     false,
		name:      "union",
		open:      "",
		separator: "|",
	}
	* = append(*, )
	return 
}

// UnionFunc renders a pipe separated list. Use for union type constraints.
func ( func(*Group)) *Statement {
	return newStatement().UnionFunc()
}

// UnionFunc renders a pipe separated list. Use for union type constraints.
func ( *Group) ( func(*Group)) *Statement {
	 := UnionFunc()
	.items = append(.items, )
	return 
}

// UnionFunc renders a pipe separated list. Use for union type constraints.
func ( *Statement) ( func(*Group)) *Statement {
	 := &Group{
		close:     "",
		multi:     false,
		name:      "union",
		open:      "",
		separator: "|",
	}
	()
	* = append(*, )
	return 
}

// Bool renders the bool identifier.
func () *Statement {
	return newStatement().Bool()
}

// Bool renders the bool identifier.
func ( *Group) () *Statement {
	 := Bool()
	.items = append(.items, )
	return 
}

// Bool renders the bool identifier.
func ( *Statement) () *Statement {
	 := token{
		content: "bool",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Byte renders the byte identifier.
func () *Statement {
	// notest
	return newStatement().Byte()
}

// Byte renders the byte identifier.
func ( *Group) () *Statement {
	// notest
	 := Byte()
	.items = append(.items, )
	return 
}

// Byte renders the byte identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "byte",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Complex64 renders the complex64 identifier.
func () *Statement {
	// notest
	return newStatement().Complex64()
}

// Complex64 renders the complex64 identifier.
func ( *Group) () *Statement {
	// notest
	 := Complex64()
	.items = append(.items, )
	return 
}

// Complex64 renders the complex64 identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "complex64",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Complex128 renders the complex128 identifier.
func () *Statement {
	// notest
	return newStatement().Complex128()
}

// Complex128 renders the complex128 identifier.
func ( *Group) () *Statement {
	// notest
	 := Complex128()
	.items = append(.items, )
	return 
}

// Complex128 renders the complex128 identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "complex128",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Error renders the error identifier.
func () *Statement {
	// notest
	return newStatement().Error()
}

// Error renders the error identifier.
func ( *Group) () *Statement {
	// notest
	 := Error()
	.items = append(.items, )
	return 
}

// Error renders the error identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "error",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Float32 renders the float32 identifier.
func () *Statement {
	// notest
	return newStatement().Float32()
}

// Float32 renders the float32 identifier.
func ( *Group) () *Statement {
	// notest
	 := Float32()
	.items = append(.items, )
	return 
}

// Float32 renders the float32 identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "float32",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Float64 renders the float64 identifier.
func () *Statement {
	// notest
	return newStatement().Float64()
}

// Float64 renders the float64 identifier.
func ( *Group) () *Statement {
	// notest
	 := Float64()
	.items = append(.items, )
	return 
}

// Float64 renders the float64 identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "float64",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Int renders the int identifier.
func () *Statement {
	// notest
	return newStatement().Int()
}

// Int renders the int identifier.
func ( *Group) () *Statement {
	// notest
	 := Int()
	.items = append(.items, )
	return 
}

// Int renders the int identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "int",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Int8 renders the int8 identifier.
func () *Statement {
	// notest
	return newStatement().Int8()
}

// Int8 renders the int8 identifier.
func ( *Group) () *Statement {
	// notest
	 := Int8()
	.items = append(.items, )
	return 
}

// Int8 renders the int8 identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "int8",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Int16 renders the int16 identifier.
func () *Statement {
	// notest
	return newStatement().Int16()
}

// Int16 renders the int16 identifier.
func ( *Group) () *Statement {
	// notest
	 := Int16()
	.items = append(.items, )
	return 
}

// Int16 renders the int16 identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "int16",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Int32 renders the int32 identifier.
func () *Statement {
	// notest
	return newStatement().Int32()
}

// Int32 renders the int32 identifier.
func ( *Group) () *Statement {
	// notest
	 := Int32()
	.items = append(.items, )
	return 
}

// Int32 renders the int32 identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "int32",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Int64 renders the int64 identifier.
func () *Statement {
	// notest
	return newStatement().Int64()
}

// Int64 renders the int64 identifier.
func ( *Group) () *Statement {
	// notest
	 := Int64()
	.items = append(.items, )
	return 
}

// Int64 renders the int64 identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "int64",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Rune renders the rune identifier.
func () *Statement {
	// notest
	return newStatement().Rune()
}

// Rune renders the rune identifier.
func ( *Group) () *Statement {
	// notest
	 := Rune()
	.items = append(.items, )
	return 
}

// Rune renders the rune identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "rune",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// String renders the string identifier.
func () *Statement {
	// notest
	return newStatement().String()
}

// String renders the string identifier.
func ( *Group) () *Statement {
	// notest
	 := String()
	.items = append(.items, )
	return 
}

// String renders the string identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "string",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Uint renders the uint identifier.
func () *Statement {
	// notest
	return newStatement().Uint()
}

// Uint renders the uint identifier.
func ( *Group) () *Statement {
	// notest
	 := Uint()
	.items = append(.items, )
	return 
}

// Uint renders the uint identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "uint",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Uint8 renders the uint8 identifier.
func () *Statement {
	// notest
	return newStatement().Uint8()
}

// Uint8 renders the uint8 identifier.
func ( *Group) () *Statement {
	// notest
	 := Uint8()
	.items = append(.items, )
	return 
}

// Uint8 renders the uint8 identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "uint8",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Uint16 renders the uint16 identifier.
func () *Statement {
	// notest
	return newStatement().Uint16()
}

// Uint16 renders the uint16 identifier.
func ( *Group) () *Statement {
	// notest
	 := Uint16()
	.items = append(.items, )
	return 
}

// Uint16 renders the uint16 identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "uint16",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Uint32 renders the uint32 identifier.
func () *Statement {
	// notest
	return newStatement().Uint32()
}

// Uint32 renders the uint32 identifier.
func ( *Group) () *Statement {
	// notest
	 := Uint32()
	.items = append(.items, )
	return 
}

// Uint32 renders the uint32 identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "uint32",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Uint64 renders the uint64 identifier.
func () *Statement {
	// notest
	return newStatement().Uint64()
}

// Uint64 renders the uint64 identifier.
func ( *Group) () *Statement {
	// notest
	 := Uint64()
	.items = append(.items, )
	return 
}

// Uint64 renders the uint64 identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "uint64",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Uintptr renders the uintptr identifier.
func () *Statement {
	// notest
	return newStatement().Uintptr()
}

// Uintptr renders the uintptr identifier.
func ( *Group) () *Statement {
	// notest
	 := Uintptr()
	.items = append(.items, )
	return 
}

// Uintptr renders the uintptr identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "uintptr",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// True renders the true identifier.
func () *Statement {
	// notest
	return newStatement().True()
}

// True renders the true identifier.
func ( *Group) () *Statement {
	// notest
	 := True()
	.items = append(.items, )
	return 
}

// True renders the true identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "true",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// False renders the false identifier.
func () *Statement {
	// notest
	return newStatement().False()
}

// False renders the false identifier.
func ( *Group) () *Statement {
	// notest
	 := False()
	.items = append(.items, )
	return 
}

// False renders the false identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "false",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Iota renders the iota identifier.
func () *Statement {
	// notest
	return newStatement().Iota()
}

// Iota renders the iota identifier.
func ( *Group) () *Statement {
	// notest
	 := Iota()
	.items = append(.items, )
	return 
}

// Iota renders the iota identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "iota",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Nil renders the nil identifier.
func () *Statement {
	// notest
	return newStatement().Nil()
}

// Nil renders the nil identifier.
func ( *Group) () *Statement {
	// notest
	 := Nil()
	.items = append(.items, )
	return 
}

// Nil renders the nil identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "nil",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Err renders the err identifier.
func () *Statement {
	// notest
	return newStatement().Err()
}

// Err renders the err identifier.
func ( *Group) () *Statement {
	// notest
	 := Err()
	.items = append(.items, )
	return 
}

// Err renders the err identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "err",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Any renders the any identifier.
func () *Statement {
	// notest
	return newStatement().Any()
}

// Any renders the any identifier.
func ( *Group) () *Statement {
	// notest
	 := Any()
	.items = append(.items, )
	return 
}

// Any renders the any identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "any",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Comparable renders the comparable identifier.
func () *Statement {
	// notest
	return newStatement().Comparable()
}

// Comparable renders the comparable identifier.
func ( *Group) () *Statement {
	// notest
	 := Comparable()
	.items = append(.items, )
	return 
}

// Comparable renders the comparable identifier.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "comparable",
		typ:     identifierToken,
	}
	* = append(*, )
	return 
}

// Break renders the break keyword.
func () *Statement {
	// notest
	return newStatement().Break()
}

// Break renders the break keyword.
func ( *Group) () *Statement {
	// notest
	 := Break()
	.items = append(.items, )
	return 
}

// Break renders the break keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "break",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}

// Default renders the default keyword.
func () *Statement {
	// notest
	return newStatement().Default()
}

// Default renders the default keyword.
func ( *Group) () *Statement {
	// notest
	 := Default()
	.items = append(.items, )
	return 
}

// Default renders the default keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "default",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}

// Func renders the func keyword.
func () *Statement {
	// notest
	return newStatement().Func()
}

// Func renders the func keyword.
func ( *Group) () *Statement {
	// notest
	 := Func()
	.items = append(.items, )
	return 
}

// Func renders the func keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "func",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}

// Select renders the select keyword.
func () *Statement {
	// notest
	return newStatement().Select()
}

// Select renders the select keyword.
func ( *Group) () *Statement {
	// notest
	 := Select()
	.items = append(.items, )
	return 
}

// Select renders the select keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "select",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}

// Chan renders the chan keyword.
func () *Statement {
	// notest
	return newStatement().Chan()
}

// Chan renders the chan keyword.
func ( *Group) () *Statement {
	// notest
	 := Chan()
	.items = append(.items, )
	return 
}

// Chan renders the chan keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "chan",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}

// Else renders the else keyword.
func () *Statement {
	// notest
	return newStatement().Else()
}

// Else renders the else keyword.
func ( *Group) () *Statement {
	// notest
	 := Else()
	.items = append(.items, )
	return 
}

// Else renders the else keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "else",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}

// Const renders the const keyword.
func () *Statement {
	// notest
	return newStatement().Const()
}

// Const renders the const keyword.
func ( *Group) () *Statement {
	// notest
	 := Const()
	.items = append(.items, )
	return 
}

// Const renders the const keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "const",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}

// Fallthrough renders the fallthrough keyword.
func () *Statement {
	// notest
	return newStatement().Fallthrough()
}

// Fallthrough renders the fallthrough keyword.
func ( *Group) () *Statement {
	// notest
	 := Fallthrough()
	.items = append(.items, )
	return 
}

// Fallthrough renders the fallthrough keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "fallthrough",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}

// Type renders the type keyword.
func () *Statement {
	// notest
	return newStatement().Type()
}

// Type renders the type keyword.
func ( *Group) () *Statement {
	// notest
	 := Type()
	.items = append(.items, )
	return 
}

// Type renders the type keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "type",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}

// Continue renders the continue keyword.
func () *Statement {
	// notest
	return newStatement().Continue()
}

// Continue renders the continue keyword.
func ( *Group) () *Statement {
	// notest
	 := Continue()
	.items = append(.items, )
	return 
}

// Continue renders the continue keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "continue",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}

// Var renders the var keyword.
func () *Statement {
	// notest
	return newStatement().Var()
}

// Var renders the var keyword.
func ( *Group) () *Statement {
	// notest
	 := Var()
	.items = append(.items, )
	return 
}

// Var renders the var keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "var",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}

// Goto renders the goto keyword.
func () *Statement {
	// notest
	return newStatement().Goto()
}

// Goto renders the goto keyword.
func ( *Group) () *Statement {
	// notest
	 := Goto()
	.items = append(.items, )
	return 
}

// Goto renders the goto keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "goto",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}

// Defer renders the defer keyword.
func () *Statement {
	// notest
	return newStatement().Defer()
}

// Defer renders the defer keyword.
func ( *Group) () *Statement {
	// notest
	 := Defer()
	.items = append(.items, )
	return 
}

// Defer renders the defer keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "defer",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}

// Go renders the go keyword.
func () *Statement {
	// notest
	return newStatement().Go()
}

// Go renders the go keyword.
func ( *Group) () *Statement {
	// notest
	 := Go()
	.items = append(.items, )
	return 
}

// Go renders the go keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "go",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}

// Range renders the range keyword.
func () *Statement {
	// notest
	return newStatement().Range()
}

// Range renders the range keyword.
func ( *Group) () *Statement {
	// notest
	 := Range()
	.items = append(.items, )
	return 
}

// Range renders the range keyword.
func ( *Statement) () *Statement {
	// notest
	 := token{
		content: "range",
		typ:     keywordToken,
	}
	* = append(*, )
	return 
}