There's a bug with assignment expression in normal value blocks due to LeaveSSA. Until that's resolved i'm temporarily distinguishing "loop" blocks and "value" blocks, and disallowing assignment expressions in value blocks specifically.