An AST node representing a literal value
* `:value` - the value
t() :: %Surface.AST.Literal{value: binary() | boolean() | integer() | atom()}