Problem: We were running the same code in both branches of an ifdef.
Solution: Eliminate the ifdef.
Problem: We were instantiating a Locker as the only operation in a scope.
Since Locker uses the RAII pattern, this was essentially a potentially-expensive no-op.
Solution: Don't do that.
Problem: We were running the same code in both branches of an ifdef. Solution: Eliminate the ifdef.
Problem: We were instantiating a Locker as the only operation in a scope. Since Locker uses the RAII pattern, this was essentially a potentially-expensive no-op. Solution: Don't do that.
This PR resolves #140