# Special Characters and Symbols
The following is a list of characters in the language
## Brackets
`(` | Denote start of tuple elements or function arguments
`)` | Denote end of tuple elements or function arguments
`{` | Denote start of set, set constructor, or map
`}` | Denote end of set, set constructor, or map
`[` | Denote start of list, or opening bracket of generics of a class
`]` | Denote end of list, or closing bracket of generics of a class
## Type
`?` | Denote optional type
## Mathematical Operators
`*` | Multiply operator
`^` | Power operator
`-` | Minus operator
`+` | Plus operator
`/` | Division operator
## Boolean Operators
`>` | Greater than operator
`>=` | Greater than or equal to operator
`<` | Less than operator
`<=` | Less than or equal to operator
`=` | Structurally equal
`!=` | Structurally not equal
## Assignment and Functions
`:=` | Assign to definition
`->` | Used in signature of method or signature
`=>` | Denote the start of the body of a function or method
`:` | Specify type of identifier
`.` | Precedes method call, or fractional digits of real number
`,` | Separates arguments in collections or function or method signatures
`_` | Anonymous value
## Reassignment Operations
`+=` | Add value to variable and assign to variable
`-=` | Subtract value from variable and assign to variable
`*=` | Multiply value with variable and assign to variable
`/=` | Divide variable by value and assign to variable
`^=` | Raise variable by value and assign to variable
`>>=` | Binary shift variable to the right by value
`<<=` | Binary shift variable to the left by value
## Context Dependent
`E` | If nested between two integer, or an integer and a real, denotes e-number
'\|' | Within set and list builder notation "such that"
## Other Operators
`..` | Exclusive range, or range step
`..=` | Inclusive range
`::` | Exclusive slice, or slice step
`::=` | Inclusive slice
## Comments
`#` | Start of a comment
`##` | Start and end of comment block