compatibility with rubinius
oops
C99 compatibility issues
new DSL support
new DSL support bug fixes
few changes