Plumb Asm& through to ifThen()'s lambda function

Summary: All the other if-then-else assembler functions pass the Assembler
down to the lambda functions passed in, except this one.  Clean
it up and remove duplicated code.

Reviewed By: @bertmaher

Differential Revision: D1428732