This has been written to be more broad than type aliases, which were the initial inspiration for this.