this is my last typescript commit. Time to drop it. I tried. I failed. TypeScript is not for me