in reply to Re^2: Modern::Perl and cygwin
in thread Term::Prompt breaks say in Modern::Perl because of Term::Readkey (edited, was "Modern::Perl and cygwin")

Try downgrading your Term::Readkey to 2.33 or 2.30.
cpan JSTOWE/TermReadKey-2.33.tar.gz
or
cpanm Term::Readkey@2.33
should do the trick.
--
if ( 1 ) { $postman->ring() for (1..2); }