Matches when low <= input <= high (numeric-aware, so Between.new(1, 10) matches "9" and "10" correctly instead of comparing them as strings).
low <= input <= high
Between.new(1, 10)
"9"
"10"
@type t() :: %Ussd.Decisions.Between{ high: String.t() | number(), low: String.t() | number() }
@spec new(String.t() | number(), String.t() | number()) :: t()