fix for Ubuntu
better codegen for cshift, start of eoshift
more work on eoshift
first cut codegen for eoshift, no sema checking yet