Make By expressions only take a single argument

supercedes #533 
Actually, thanks for pointing that out. I'll move this to a separate PR.