Removing assert(0) and adding an informative compiler exception.
Moving Base class definition to the proper location.
Merge pull request #39 from schancel/FixConditionalDecls

Moving Base class definition to the proper location.
adding .length for Arrays and fixed .length for slices
Merge pull request #19 from UplinkCoder/ArrayLength

.length for staticlly typed arrays
Merge pull request #37 from schancel/AddCompileException

Removing assert(0) and adding an informative compiler exception.
solves issue #42