add failing test
fix Source::toString