added addD2, addE2, addSD2, and addSE2
improved addbefore and addSbefore
improved mechanism for unsafe wrappers
Ifexpr.thy: prolog boolex value ifex valif bool2if normif norm normal end
cat prolog boolex value ifex valif bool2if normif norm normal end > Ifexpr.thy