@@ -0,0 +1,413 @@
+package com.redhat.ceylon.compiler.metadata.java;%0A%0A/**%0A * Indicates the occurance of an 'impossible' situation which breaks Ceylon's%0A * type system. For instance, a binary incompatibility arising from a %0A * subclass being added to an enumerated type.%0A * @author tom%0A */%0Apublic class TypeSystemException extends RuntimeException %7B%0A%0A    public TypeSystemException(String message) %7B%0A        super(message);%0A    %7D%0A%0A%7D%0A

Add exception type to represent subversion of Ceylon's type system, required by switch/case