asm accepts expr
Revert "asm accepts expr"

This reverts commit 09cd7ef0298795f1e1b01ed29bfa9cef2b0c980f.
Revert "Revert "asm accepts expr""

This reverts commit d21a27db372270892baa1cfb7bd0aa4804960964.
shifts
paren