type recieve = 'Tested '; type expected = '`expected`'; type p = 'is'; type n = 'is not'; type has = 'has'; type hasNot = 'does not have'; type have = T extends true ? has : hasNot; type be = T extends true ? p : n; export type FailMsgs = { equal: `${recieve} ${be} equal to ${expected}`; supertype: `${recieve} ${be} supertype of ${expected}`; subtype: `${recieve} ${be} subtype of ${expected}`; truly: `${recieve} ${be} equals to \`true\``; falsy: `${recieve} ${be} equals to \`false\``; never: `${recieve} ${be} type \`never\``; undefined: `${recieve} ${be} type \`undefined\``; null: `${recieve} ${be} type \`null\``; object: `${recieve} ${be} type \`object\``; function: `${recieve} ${be} type \`function\``; number: `${recieve} ${be} type \`function\``; string: `${recieve} ${be} type \`function\``; array: `${recieve} ${be} type \`array\``; tuple: `${recieve} ${be} type \`tuple\``; any: `${recieve} ${be} type \`any\``; unknow: `${recieve} ${be} type \`unknow\``; boolean: `${recieve} ${be} type \`boolean\``; promise: `${recieve} ${be} type \`promise\``; property: `${recieve} ${have} \`property\``; }; export {};