Both methods have compile time constraints that we should test against. Patch by Michael Schellenberger Costa Differential Revision: https://reviews.llvm.org/D71999