So it seems the parser treats your "two" as a bareword and converts it to 0 in numeric contextNo. A bareword would generate a compile error with strict. B::Deparse shows us what's going on.
In reply to Re^2: two + 2 not equal 4!
by toolic
in thread two + 2 not equal 4!
by kp2a
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |