def devaluate(actual, expected)
      if actual.kind_of?(expected)
        fail expected_message.not_kind_of(expected).not(actual.class)
      else
        pass new_message.is_a_kind_of(expected)
      end
    end
(see Riot::AssertionMacro#devaluate)
@param [Class] expected the unexpected class of actual