-type type() :: #{'__type__' => 'clojerl.Range', start => integer(), 'end' => integer(), step => integer(), meta => undefined | any()}.
-spec '__new__'(integer(), integer(), integer()) -> type() | [].