add test case for camel case; refactor head/tail call pairs to binds