Mappings and structs for Solidity

InternalCompilerErrors are errors which indicate a bug in the compiler, so their descriptions are not meant for end-users (and the compiler is deterministic, so given the source code alone, it should be possible to reproduce the bug).