Added options to have a tuple of choices.
Modified Choose function tu support tensor.
Saving change.
Added make_list function into typed_list, fixed choose function and added infer_shape and test to it for the case where choice isn't a tuple.