It might be a bit unusual as a question but I was wondering if it is possible to allow CWL accept different numerical value types to be exchanged between them.
For example when providing the integer 20 it will be converted to 20.0 when a float is required.
This way you can use one format when using whole numbers. I was wondering about this as I have a set of workflows in which floats are used for some workflows and integers are used in others and it would be great if i could use the same value either 20.0 or 20 in both ways.
This of course should not work when you pass on 20.5 to an integer as this might give bigger problems when the numbers are rounded up or down.