use constant SNaN => unpack 'd',pack 'Q', 0x7ff0000000000001; #### C:\test>perl -MO=Deparse -le"use enum qw[false true]; print 'fred' if false; print 'bill' if true" use enum ('false', 'true'); '???'; print 'bill'; -e syntax OK #### C:\test>perl -MO=Deparse -le"sub PI(){ 2*atan2(1,0) }; print PI; if( PI == PI ) { print 'Here'; }" BEGIN { $/ = "\n"; $\ = "\n"; } sub PI () { 3.1415926535897931 } print 3.1415926535897931; do { print 'Here' }; -e syntax OK #### C:\test>perl -MO=Deparse -le"use constant SNaN => unpack'd', pack'Q',0x7ff0000000000001; print SNaN; if( SNaN != SNaN ) { print 'here'; }" BEGIN { $/ = "\n"; $\ = "\n"; } use constant ('SNaN', unpack('d', pack('Q', 9218868437227405313))); print unpack("F", pack("h*", "1000000000000ff7")); do { print 'here' }; -e syntax OK C:\test>perl -MO=Deparse -le"use constant SNaN => unpack'd', pack'Q', 0x7ff0000000000001; print SNaN; if( SNaN == SNaN ) { print 'here'; }" BEGIN { $/ = "\n"; $\ = "\n"; } use constant ('SNaN', unpack('d', pack('Q', 9218868437227405313))); print unpack("F", pack("h*", "1000000000000ff7")); '???'; -e syntax OK