Just me messing around in TypeScript