// utility macroes
#[no_std, cache_output]
-> return {
create_range_macro: #[desc("implementation of the range (`..`) operator")] (typ: @type_indicator) {
-> return (self, other: typ) {
range = (self as @number)..(other as @number)
let out = []
for num in range {
out.push(num as typ)
}
-> return out
}
}
}