Fix incompatible aliasing warnings We aliased functions with different signatures and gcc now correctly gives warning for that. Originally gcc 5 same code merging feature caused us to alias more than necessary, but I am not able to reproduce this problem anymore. So we're now aliasing only compatible functions.