Change Binary to use AbstractInPlaceFunction