add bitwise ops and c type signatures