support thrift struct in op::less