We're rewriting a TypeScript library, so we should adapt the code for our needs: Everything is sync here, and uses snake_case for variable and function names.
