-Use ASMCondition in all places
-Improve Enum serialization