I decided to start hacking some POE, so I fired up POE-0.15 on perl 5.7.2, it broke, test cases wouldn't pass. So I decided to take a look and got stumped prety fast.
sub ST_TIME () { 5 }
.....
print ST_TIME if(ST_TIME == 5);
Now, what would you expect this to print, '5' ofcourse, but no! It prints 10! Appernetly something changes the value of the constant, that seems to be a ASLICE that is mucking up the error. Now AMS is busy running huge traces to find the bug, and I am helping but I don't know what use I am.
I also found a bug, Time::HiRes::sleep; fails with no arguments, this is clearly not a clean drop-in replacement for perls builtin sleep;
Arthur