port to M::I
minimum tests with debug output
ptidy