camelCase -> snake_case + dot.case