omg type inference you biiiiiiiiiiiiiiiiiiiiiiitch