Construct a new CanToString instance using the given conversion operations.
Construct a new CanToString instance using the given conversion operations.
NOTE: The following must hold: fs(ts(x)) == x
The type we can conver.
A function which can turn the type into a human readable string.
A function which can take the human readable string and turn it back into an instance of the same type.
A new CanToString bidriectional conversion.
This contains default mechanisms to create CanToString and implciits for supported types: File, URI, TypeExpression.