code: private IQ liftOrderBy(IQ iq) {
  		IQTree topNonQueryModifierTree = getFirstNonQueryModifierTree(iq);
  		if ((topNonQueryModifierTree instanceof UnaryIQTree)
  				&& (((UnaryIQTree) topNonQueryModifierTree).getChild().getRootNode() instanceof OrderByNode)) {
  			return orderByLifter.liftOrderBy(iq);
  		}
  		return iq;
  	}
docs: Move ORDER BY above the highest construction node (required by Datalog)