Indicates an unbound entity (also called a non-concrete value).
@type t() :: %Guesswork.Ast.Variable{display: String.t(), id: String.t()}
@spec new(String.t()) :: t()
@spec new(String.t(), String.t()) :: t()