operator <
class fun must const
fun must (const T&, const T&)