Added Throw construct, TypeThrowable and changed IF generation