project specific hacl
don't separate funcs based on whether they are exported