better make it a `test('key type: string')` etc for every type, nested tests suck with tape