print the parse error when the configuration doesn't parse
cleanup: use a real Monad