implement List.combinations(Range $)
fixing indent
don't stack-overflow on negative arguments