Added functionality to take different combination of input type and output type for function map and filter for user defined data type
Map -> MapInt, MapStrInt ...
Filter -> FilterInt, FilterStrInt ...
FilterMap -> FilterMapInt, FilterMapIntStr ...
PMap -> PMapInt, PMapIntStr ...
Distinct
Drop
DropWhile
Every
Max
Min
MinMax
Range
Remove
Reduce
Rest
Some
TakeWhile
Auto generated functions for user defined data type for different combination of input and output
Map
Filter
FilterMap
Pmap
Reduce
Remove
Some
TakeWhile
DropWhile
Every
Rest