Summary: This exposes a more general interface to other modules, at the cost of hiding the fact that it won't deal with all binary operations with equal precision. Reviewed By: ezgicicek Differential Revision: D18908095 fbshipit-source-id: 0c0653bb6