minor tweak.
foundation::from_string<>() now checks that the input string was read until the end.
don't assign default values to mandatory inputs.