#132 will be necessary to implement this. We need to support fallowing
- Numeric conversion should support types that are subsets for
int, float, decimal
- Casting list
- Casting map
For both 2 and 3 (may be for 1 as well) we shoud be able to implement a generic version that uses the type of the value and just check if it a subtype of the target type