Fixing issue where __le__ was not returning a value which was defaulting to false which was short circuiting the chained comparisons.  Also breaking the adjoint generation stuff.  Ooops.