Complex constructor for Ruby v>1.9
m_extract() bug in sfloat.h
change order of type definition to initialize UPCAST correctly
fix UPCAST definition for Numeric