split_list(int.min_int, []) ===> <> drop(int.min_int, []) ===> <> take(int.min_int, []) ===> <> split_list(int.min_int, [111]) ===> <> drop(int.min_int, [111]) ===> <> take(int.min_int, [111]) ===> <> split_list(int.min_int, [111, 222]) ===> <> drop(int.min_int, [111, 222]) ===> <> take(int.min_int, [111, 222]) ===> <> split_list(-1, []) ===> <> drop(-1, []) ===> <> take(-1, []) ===> <> split_list(-1, [111]) ===> <> drop(-1, [111]) ===> <> take(-1, [111]) ===> <> split_list(-1, [111, 222]) ===> <> drop(-1, [111, 222]) ===> <> take(-1, [111, 222]) ===> <> split_list(0, []) ===> ([], []) drop(0, []) ===> [] take(0, []) ===> [] split_list(0, [111]) ===> ([], [111]) drop(0, [111]) ===> [111] take(0, [111]) ===> [] split_list(0, [111, 222]) ===> ([], [111, 222]) drop(0, [111, 222]) ===> [111, 222] take(0, [111, 222]) ===> [] split_list(1, []) ===> <> drop(1, []) ===> <> take(1, []) ===> <> split_list(1, [111]) ===> ([111], []) drop(1, [111]) ===> [] take(1, [111]) ===> [111] split_list(1, [111, 222]) ===> ([111], [222]) drop(1, [111, 222]) ===> [222] take(1, [111, 222]) ===> [111] split_list(2, []) ===> <> drop(2, []) ===> <> take(2, []) ===> <> split_list(2, [111]) ===> <> drop(2, [111]) ===> <> take(2, [111]) ===> <> split_list(2, [111, 222]) ===> ([111, 222], []) drop(2, [111, 222]) ===> [] take(2, [111, 222]) ===> [111, 222] split_list(2, [111, 222, 333]) ===> ([111, 222], [333]) drop(2, [111, 222, 333]) ===> [333] take(2, [111, 222, 333]) ===> [111, 222] split_list(int.max_int, []) ===> <> drop(int.max_int, []) ===> <> take(int.max_int, []) ===> <> split_list(int.max_int, [111]) ===> <> drop(int.max_int, [111]) ===> <> take(int.max_int, [111]) ===> <> split_list(int.max_int, [111, 222]) ===> <> drop(int.max_int, [111, 222]) ===> <> take(int.max_int, [111, 222]) ===> <>