[gcc r16-8361] libphobos: Replace old alias declaration syntax for modern style

Iain Buclaw ibuclaw@gcc.gnu.org
Tue Mar 31 14:25:02 GMT 2026


https://gcc.gnu.org/g:ced2754994d22740786bacf4dd40b98eeb1f6486

commit r16-8361-gced2754994d22740786bacf4dd40b98eeb1f6486
Author: Iain Buclaw <ibuclaw@gdcproject.org>
Date:   Tue Mar 31 16:17:33 2026 +0200

    libphobos: Replace old alias declaration syntax for modern style

Diff:
---
 .../libdruntime/core/internal/container/array.d    |    2 +-
 libphobos/libdruntime/core/internal/gc/bits.d      |    2 +-
 .../core/internal/gc/impl/conservative/gc.d        |    2 +-
 libphobos/libdruntime/core/internal/gc/os.d        |    2 +-
 libphobos/libdruntime/core/internal/qsort.d        |   12 +-
 libphobos/libdruntime/core/internal/traits.d       |    4 +-
 libphobos/libdruntime/core/internal/utf.d          |    2 +-
 libphobos/libdruntime/core/simd.d                  |   96 +-
 libphobos/libdruntime/core/stdc/complex.d          |    4 +-
 libphobos/libdruntime/core/stdc/config.d           |  104 +-
 libphobos/libdruntime/core/stdc/fenv.d             |   46 +-
 libphobos/libdruntime/core/stdc/inttypes.d         |    2 +-
 libphobos/libdruntime/core/stdc/math.d             |    4 +-
 libphobos/libdruntime/core/stdc/signal.d           |    4 +-
 libphobos/libdruntime/core/stdc/stddef.d           |    6 +-
 libphobos/libdruntime/core/stdc/stdio.d            |  126 +-
 libphobos/libdruntime/core/stdc/stdlib.d           |    2 +-
 libphobos/libdruntime/core/stdc/tgmath.d           | 1388 ++++++++++----------
 libphobos/libdruntime/core/stdc/wchar_.d           |    4 +-
 libphobos/libdruntime/core/stdc/wctype.d           |    4 +-
 .../libdruntime/core/sys/darwin/mach/kern_return.d |    2 +-
 .../libdruntime/core/sys/darwin/mach/semaphore.d   |   10 +-
 .../libdruntime/core/sys/darwin/mach/thread_act.d  |   12 +-
 libphobos/libdruntime/core/sys/darwin/sys/attr.d   |    2 +-
 .../libdruntime/core/sys/dragonflybsd/sys/elf32.d  |   10 +-
 .../libdruntime/core/sys/dragonflybsd/sys/elf64.d  |   10 +-
 .../core/sys/dragonflybsd/sys/elf_common.d         |    4 +-
 .../core/sys/dragonflybsd/sys/link_elf.d           |    6 +-
 libphobos/libdruntime/core/sys/elf/package.d       |   50 +-
 libphobos/libdruntime/core/sys/freebsd/sys/elf32.d |   10 +-
 libphobos/libdruntime/core/sys/freebsd/sys/elf64.d |   10 +-
 .../libdruntime/core/sys/freebsd/sys/elf_common.d  |    4 +-
 .../libdruntime/core/sys/freebsd/sys/link_elf.d    |    6 +-
 libphobos/libdruntime/core/sys/linux/dlfcn.d       |    2 +-
 libphobos/libdruntime/core/sys/linux/elf.d         |    2 +-
 libphobos/libdruntime/core/sys/linux/link.d        |   50 +-
 libphobos/libdruntime/core/sys/linux/sched.d       |    2 +-
 libphobos/libdruntime/core/sys/linux/stdio.d       |    8 +-
 libphobos/libdruntime/core/sys/linux/sys/eventfd.d |    2 +-
 libphobos/libdruntime/core/sys/netbsd/sys/elf32.d  |   10 +-
 libphobos/libdruntime/core/sys/netbsd/sys/elf64.d  |   10 +-
 .../libdruntime/core/sys/netbsd/sys/elf_common.d   |    4 +-
 .../libdruntime/core/sys/netbsd/sys/link_elf.d     |    6 +-
 libphobos/libdruntime/core/sys/openbsd/sys/elf32.d |   10 +-
 libphobos/libdruntime/core/sys/openbsd/sys/elf64.d |   10 +-
 .../libdruntime/core/sys/openbsd/sys/elf_common.d  |    4 +-
 .../libdruntime/core/sys/openbsd/sys/link_elf.d    |    4 +-
 libphobos/libdruntime/core/sys/posix/arpa/inet.d   |   38 +-
 libphobos/libdruntime/core/sys/posix/dirent.d      |   26 +-
 libphobos/libdruntime/core/sys/posix/fcntl.d       |   24 +-
 libphobos/libdruntime/core/sys/posix/iconv.d       |    2 +-
 libphobos/libdruntime/core/sys/posix/mqueue.d      |    2 +-
 libphobos/libdruntime/core/sys/posix/poll.d        |   20 +-
 libphobos/libdruntime/core/sys/posix/pthread.d     |    4 +-
 libphobos/libdruntime/core/sys/posix/pwd.d         |    4 +-
 libphobos/libdruntime/core/sys/posix/semaphore.d   |    6 +-
 libphobos/libdruntime/core/sys/posix/setjmp.d      |   50 +-
 libphobos/libdruntime/core/sys/posix/signal.d      |   28 +-
 libphobos/libdruntime/core/sys/posix/stdio.d       |   32 +-
 libphobos/libdruntime/core/sys/posix/stdlib.d      |   10 +-
 .../libdruntime/core/sys/posix/sys/resource.d      |   36 +-
 libphobos/libdruntime/core/sys/posix/sys/select.d  |   18 +-
 libphobos/libdruntime/core/sys/posix/sys/shm.d     |   14 +-
 libphobos/libdruntime/core/sys/posix/sys/socket.d  |   30 +-
 libphobos/libdruntime/core/sys/posix/sys/stat.d    |   52 +-
 libphobos/libdruntime/core/sys/posix/sys/statvfs.d |    4 +-
 libphobos/libdruntime/core/sys/posix/sys/types.d   |  514 ++++----
 libphobos/libdruntime/core/sys/posix/sys/wait.d    |    2 +-
 libphobos/libdruntime/core/sys/posix/termios.d     |   36 +-
 libphobos/libdruntime/core/sys/posix/time.d        |   40 +-
 libphobos/libdruntime/core/sys/posix/ucontext.d    |   64 +-
 libphobos/libdruntime/core/sys/posix/unistd.d      |   54 +-
 libphobos/libdruntime/core/sys/solaris/dlfcn.d     |    2 +-
 libphobos/libdruntime/core/sys/solaris/link.d      |   12 +-
 libphobos/libdruntime/core/sys/solaris/sys/elf.d   |   16 +-
 .../libdruntime/core/sys/solaris/sys/elftypes.d    |    4 +-
 libphobos/libdruntime/core/sys/solaris/sys/link.d  |    4 +-
 libphobos/libdruntime/core/sys/solaris/sys/types.d |    2 +-
 libphobos/libdruntime/core/sys/windows/accctrl.d   |  136 +-
 libphobos/libdruntime/core/sys/windows/aclapi.d    |   82 +-
 libphobos/libdruntime/core/sys/windows/aclui.d     |    8 +-
 libphobos/libdruntime/core/sys/windows/basetsd.d   |   92 +-
 libphobos/libdruntime/core/sys/windows/basetyps.d  |    8 +-
 libphobos/libdruntime/core/sys/windows/comcat.d    |   30 +-
 libphobos/libdruntime/core/sys/windows/commctrl.d  | 1139 ++++++++--------
 libphobos/libdruntime/core/sys/windows/commdlg.d   |  132 +-
 libphobos/libdruntime/core/sys/windows/cpl.d       |   18 +-
 libphobos/libdruntime/core/sys/windows/custcntl.d  |   54 +-
 libphobos/libdruntime/core/sys/windows/dbghelp.d   |   46 +-
 .../libdruntime/core/sys/windows/dbghelp_types.d   |   12 +-
 libphobos/libdruntime/core/sys/windows/dbt.d       |   28 +-
 libphobos/libdruntime/core/sys/windows/ddeml.d     |   34 +-
 libphobos/libdruntime/core/sys/windows/dhcpcsdk.d  |    6 +-
 libphobos/libdruntime/core/sys/windows/dll.d       |    8 +-
 libphobos/libdruntime/core/sys/windows/docobj.d    |    4 +-
 libphobos/libdruntime/core/sys/windows/errorrep.d  |    4 +-
 libphobos/libdruntime/core/sys/windows/httpext.d   |   16 +-
 libphobos/libdruntime/core/sys/windows/imagehlp.d  |   52 +-
 libphobos/libdruntime/core/sys/windows/imm.d       |  126 +-
 libphobos/libdruntime/core/sys/windows/intshcut.d  |   19 +-
 libphobos/libdruntime/core/sys/windows/ipexport.d  |   12 +-
 libphobos/libdruntime/core/sys/windows/iprtrmib.d  |   36 +-
 libphobos/libdruntime/core/sys/windows/iptypes.d   |   12 +-
 libphobos/libdruntime/core/sys/windows/lmaccess.d  |  130 +-
 libphobos/libdruntime/core/sys/windows/lmalert.d   |   10 +-
 libphobos/libdruntime/core/sys/windows/lmat.d      |    4 +-
 libphobos/libdruntime/core/sys/windows/lmaudit.d   |   40 +-
 libphobos/libdruntime/core/sys/windows/lmbrowsr.d  |    6 +-
 libphobos/libdruntime/core/sys/windows/lmchdev.d   |   14 +-
 libphobos/libdruntime/core/sys/windows/lmconfig.d  |    2 +-
 libphobos/libdruntime/core/sys/windows/lmcons.d    |   10 +-
 libphobos/libdruntime/core/sys/windows/lmerrlog.d  |    2 +-
 libphobos/libdruntime/core/sys/windows/lmmsg.d     |    4 +-
 libphobos/libdruntime/core/sys/windows/lmremutl.d  |    6 +-
 libphobos/libdruntime/core/sys/windows/lmrepl.d    |   24 +-
 libphobos/libdruntime/core/sys/windows/lmserver.d  |  179 ++-
 libphobos/libdruntime/core/sys/windows/lmshare.d   |   32 +-
 libphobos/libdruntime/core/sys/windows/lmstats.d   |    4 +-
 libphobos/libdruntime/core/sys/windows/lmsvc.d     |    6 +-
 libphobos/libdruntime/core/sys/windows/lmuse.d     |    6 +-
 libphobos/libdruntime/core/sys/windows/lmwksta.d   |   84 +-
 libphobos/libdruntime/core/sys/windows/lzexpand.d  |    8 +-
 libphobos/libdruntime/core/sys/windows/mapi.d      |   52 +-
 libphobos/libdruntime/core/sys/windows/mcx.d       |    4 +-
 libphobos/libdruntime/core/sys/windows/mgmtapi.d   |    2 +-
 libphobos/libdruntime/core/sys/windows/mmsystem.d  |  486 +++----
 libphobos/libdruntime/core/sys/windows/msacm.d     |   72 +-
 libphobos/libdruntime/core/sys/windows/mshtml.d    |   36 +-
 libphobos/libdruntime/core/sys/windows/mswsock.d   |   10 +-
 libphobos/libdruntime/core/sys/windows/nb30.d      |   18 +-
 libphobos/libdruntime/core/sys/windows/nddeapi.d   |   52 +-
 libphobos/libdruntime/core/sys/windows/nspapi.d    |   30 +-
 libphobos/libdruntime/core/sys/windows/ntdef.d     |   18 +-
 libphobos/libdruntime/core/sys/windows/ntsecapi.d  |  160 ++-
 libphobos/libdruntime/core/sys/windows/ntsecpkg.d  |  304 ++---
 libphobos/libdruntime/core/sys/windows/oaidl.d     |   72 +-
 libphobos/libdruntime/core/sys/windows/objbase.d   |    8 +-
 libphobos/libdruntime/core/sys/windows/objfwd.d    |   84 +-
 libphobos/libdruntime/core/sys/windows/objidl.d    |   24 +-
 libphobos/libdruntime/core/sys/windows/ocidl.d     |   52 +-
 libphobos/libdruntime/core/sys/windows/odbcinst.d  |   46 +-
 libphobos/libdruntime/core/sys/windows/ole.d       |   28 +-
 libphobos/libdruntime/core/sys/windows/ole2.d      |    4 +-
 libphobos/libdruntime/core/sys/windows/oleacc.d    |   14 +-
 libphobos/libdruntime/core/sys/windows/oleauto.d   |   14 +-
 libphobos/libdruntime/core/sys/windows/olectl.d    |   64 +-
 libphobos/libdruntime/core/sys/windows/oledlg.d    |  282 ++--
 libphobos/libdruntime/core/sys/windows/oleidl.d    |   50 +-
 libphobos/libdruntime/core/sys/windows/powrprof.d  |   21 +-
 libphobos/libdruntime/core/sys/windows/prsht.d     |   73 +-
 libphobos/libdruntime/core/sys/windows/psapi.d     |   50 +-
 libphobos/libdruntime/core/sys/windows/rapi.d      |    2 +-
 libphobos/libdruntime/core/sys/windows/ras.d       |  358 ++---
 libphobos/libdruntime/core/sys/windows/rasdlg.d    |   48 +-
 libphobos/libdruntime/core/sys/windows/rassapi.d   |   12 +-
 libphobos/libdruntime/core/sys/windows/regstr.d    |    2 +-
 libphobos/libdruntime/core/sys/windows/richedit.d  |   30 +-
 libphobos/libdruntime/core/sys/windows/richole.d   |    4 +-
 libphobos/libdruntime/core/sys/windows/rpc.d       |    4 +-
 libphobos/libdruntime/core/sys/windows/rpcdce.d    |  164 +--
 libphobos/libdruntime/core/sys/windows/rpcdce2.d   |    8 +-
 libphobos/libdruntime/core/sys/windows/rpcdcep.d   |   26 +-
 libphobos/libdruntime/core/sys/windows/rpcndr.d    |   84 +-
 libphobos/libdruntime/core/sys/windows/rpcnsi.d    |   80 +-
 libphobos/libdruntime/core/sys/windows/rpcnsip.d   |    2 +-
 libphobos/libdruntime/core/sys/windows/schannel.d  |   12 +-
 libphobos/libdruntime/core/sys/windows/secext.d    |   14 +-
 libphobos/libdruntime/core/sys/windows/setupapi.d  |  782 +++++------
 libphobos/libdruntime/core/sys/windows/shellapi.d  |   92 +-
 libphobos/libdruntime/core/sys/windows/shldisp.d   |    4 +-
 libphobos/libdruntime/core/sys/windows/shlobj.d    |  236 ++--
 libphobos/libdruntime/core/sys/windows/shlwapi.d   |  536 ++++----
 libphobos/libdruntime/core/sys/windows/snmp.d      |   83 +-
 libphobos/libdruntime/core/sys/windows/sqltypes.d  |   66 +-
 libphobos/libdruntime/core/sys/windows/sqlucode.d  |   74 +-
 libphobos/libdruntime/core/sys/windows/sspi.d      |  224 ++--
 .../libdruntime/core/sys/windows/stacktrace.d      |    2 +-
 libphobos/libdruntime/core/sys/windows/stdc/time.d |    4 +-
 libphobos/libdruntime/core/sys/windows/subauth.d   |   42 +-
 libphobos/libdruntime/core/sys/windows/threadaux.d |   14 +-
 libphobos/libdruntime/core/sys/windows/tlhelp32.d  |   48 +-
 libphobos/libdruntime/core/sys/windows/unknwn.d    |    4 +-
 libphobos/libdruntime/core/sys/windows/vfw.d       |  194 +--
 libphobos/libdruntime/core/sys/windows/winbase.d   |  796 +++++------
 libphobos/libdruntime/core/sys/windows/winber.d    |    8 +-
 libphobos/libdruntime/core/sys/windows/wincon.d    |   78 +-
 libphobos/libdruntime/core/sys/windows/wincrypt.d  |  116 +-
 libphobos/libdruntime/core/sys/windows/windef.d    |   48 +-
 libphobos/libdruntime/core/sys/windows/winerror.d  |    2 +-
 libphobos/libdruntime/core/sys/windows/wingdi.d    |  928 ++++++-------
 libphobos/libdruntime/core/sys/windows/winhttp.d   |    2 +-
 libphobos/libdruntime/core/sys/windows/wininet.d   |  345 +++--
 libphobos/libdruntime/core/sys/windows/winioctl.d  |   88 +-
 libphobos/libdruntime/core/sys/windows/winldap.d   |  372 +++---
 libphobos/libdruntime/core/sys/windows/winnetwk.d  |  160 ++-
 libphobos/libdruntime/core/sys/windows/winnls.d    |  220 ++--
 libphobos/libdruntime/core/sys/windows/winnt.d     |  456 ++++---
 libphobos/libdruntime/core/sys/windows/winperf.d   |   16 +-
 libphobos/libdruntime/core/sys/windows/winreg.d    |  114 +-
 libphobos/libdruntime/core/sys/windows/winsock2.d  |   12 +-
 libphobos/libdruntime/core/sys/windows/winspool.d  |  402 +++---
 libphobos/libdruntime/core/sys/windows/winsvc.d    |  160 +--
 libphobos/libdruntime/core/sys/windows/winuser.d   | 1012 +++++++-------
 libphobos/libdruntime/core/sys/windows/winver.d    |   28 +-
 libphobos/libdruntime/core/sys/windows/wtsapi32.d  |  104 +-
 libphobos/libdruntime/core/sys/windows/wtypes.d    |   28 +-
 libphobos/libdruntime/core/time.d                  |    6 +-
 libphobos/libdruntime/rt/dmain2.d                  |    8 +-
 libphobos/libdruntime/rt/lifetime.d                |    4 +-
 libphobos/libdruntime/rt/tlsgc.d                   |    2 +-
 210 files changed, 8378 insertions(+), 8433 deletions(-)

diff --git a/libphobos/libdruntime/core/internal/container/array.d b/libphobos/libdruntime/core/internal/container/array.d
index f1a7e5b28a05..c36ba28d7288 100644
--- a/libphobos/libdruntime/core/internal/container/array.d
+++ b/libphobos/libdruntime/core/internal/container/array.d
@@ -89,7 +89,7 @@ nothrow:
         return _ptr[a .. b];
     }
 
-    alias length opDollar;
+    alias opDollar = length;
 
     void insertBack()(auto ref T val)
     {
diff --git a/libphobos/libdruntime/core/internal/gc/bits.d b/libphobos/libdruntime/core/internal/gc/bits.d
index f38e5cbe55ad..8aabf9e393d7 100644
--- a/libphobos/libdruntime/core/internal/gc/bits.d
+++ b/libphobos/libdruntime/core/internal/gc/bits.d
@@ -21,7 +21,7 @@ import core.stdc.string : memcpy, memset;
 struct GCBits
 {
 @nogc:
-    alias size_t wordtype;
+    alias wordtype = size_t;
 
     enum BITS_PER_WORD = (wordtype.sizeof * 8);
     enum BITS_SHIFT = (wordtype.sizeof == 8 ? 6 : 5);
diff --git a/libphobos/libdruntime/core/internal/gc/impl/conservative/gc.d b/libphobos/libdruntime/core/internal/gc/impl/conservative/gc.d
index af7ea7901f2a..ae40bd363da9 100644
--- a/libphobos/libdruntime/core/internal/gc/impl/conservative/gc.d
+++ b/libphobos/libdruntime/core/internal/gc/impl/conservative/gc.d
@@ -105,7 +105,7 @@ private
     }
 }
 
-alias GC gc_t;
+alias gc_t = GC;
 
 /* ============================ GC =============================== */
 
diff --git a/libphobos/libdruntime/core/internal/gc/os.d b/libphobos/libdruntime/core/internal/gc/os.d
index e9a253369e4b..914b7b903c7e 100644
--- a/libphobos/libdruntime/core/internal/gc/os.d
+++ b/libphobos/libdruntime/core/internal/gc/os.d
@@ -13,7 +13,7 @@ version (Windows)
     import core.sys.windows.winbase : GetCurrentThreadId, VirtualAlloc, VirtualFree;
     import core.sys.windows.winnt : MEM_COMMIT, MEM_RELEASE, MEM_RESERVE, PAGE_READWRITE;
 
-    alias int pthread_t;
+    alias pthread_t = int;
 
     pthread_t pthread_self() nothrow
     {
diff --git a/libphobos/libdruntime/core/internal/qsort.d b/libphobos/libdruntime/core/internal/qsort.d
index 8e789e70510c..e9982262aef5 100644
--- a/libphobos/libdruntime/core/internal/qsort.d
+++ b/libphobos/libdruntime/core/internal/qsort.d
@@ -41,7 +41,7 @@ else
 
 static if (Glibc_Qsort_R)
 {
-    alias extern (C) int function(scope const void *, scope const void *, scope void *) Cmp;
+    alias Cmp = extern (C) int function(scope const void *, scope const void *, scope void *);
     extern (C) void qsort_r(scope void *base, size_t nmemb, size_t size, Cmp cmp, scope void *arg);
 
     extern (C) void[] _adSort(return scope void[] a, TypeInfo ti)
@@ -61,7 +61,7 @@ else version (FreeBSD)
     static if (__FreeBSD_version >= 1400000)
     {
         // FreeBSD changed qsort_r function signature to POSIX in FreeBSD 14.0
-        alias extern (C) int function(scope const void*, scope const void*, scope void*) Cmp;
+        alias Cmp = extern (C) int function(scope const void*, scope const void*, scope void*);
         extern (C) void qsort_r(scope void* base, size_t nmemb, size_t size, Cmp cmp, scope void* thunk);
 
         extern (C) void[] _adSort(return scope void[] a, TypeInfo ti)
@@ -76,7 +76,7 @@ else version (FreeBSD)
     }
     else
     {
-        alias extern (C) int function(scope void *, scope const void *, scope const void *) Cmp;
+        alias Cmp = extern (C) int function(scope void *, scope const void *, scope const void *);
         extern (C) void qsort_r(scope void* base, size_t nmemb, size_t size, scope void* thunk, Cmp cmp);
 
         extern (C) void[] _adSort(return scope void[] a, TypeInfo ti)
@@ -92,7 +92,7 @@ else version (FreeBSD)
 }
 else version (DragonFlyBSD)
 {
-    alias extern (C) int function(scope void *, scope const void *, scope const void *) Cmp;
+    alias Cmp = extern (C) int function(scope void *, scope const void *, scope const void *);
     extern (C) void qsort_r(scope void *base, size_t nmemb, size_t size, scope void *thunk, Cmp cmp);
 
     extern (C) void[] _adSort(return scope void[] a, TypeInfo ti)
@@ -107,7 +107,7 @@ else version (DragonFlyBSD)
 }
 else version (Darwin)
 {
-    alias extern (C) int function(scope void *, scope const void *, scope const void *) Cmp;
+    alias Cmp = extern (C) int function(scope void *, scope const void *, scope const void *);
     extern (C) void qsort_r(scope void *base, size_t nmemb, size_t size, scope void *thunk, Cmp cmp);
 
     extern (C) void[] _adSort(return scope void[] a, TypeInfo ti)
@@ -122,7 +122,7 @@ else version (Darwin)
 }
 else version (CRuntime_UClibc)
 {
-    alias extern (C) int function(scope const void *, scope const void *, scope void *) __compar_d_fn_t;
+    alias __compar_d_fn_t = extern (C) int function(scope const void *, scope const void *, scope void *);
     extern (C) void qsort_r(scope void *base, size_t nmemb, size_t size, __compar_d_fn_t cmp, scope void *arg);
 
     extern (C) void[] _adSort(return scope void[] a, TypeInfo ti)
diff --git a/libphobos/libdruntime/core/internal/traits.d b/libphobos/libdruntime/core/internal/traits.d
index 52e3307256bd..7ffee2ec0bec 100644
--- a/libphobos/libdruntime/core/internal/traits.d
+++ b/libphobos/libdruntime/core/internal/traits.d
@@ -1041,8 +1041,8 @@ if (func.length == 1 /*&& isCallable!func*/)
     static assert(is( typeof(test) == FunctionTypeOf!test ));
     static assert(is( typeof(test) == FunctionTypeOf!test_fp ));
     static assert(is( typeof(test) == FunctionTypeOf!test_dg ));
-    alias int GetterType() @property;
-    alias int SetterType(int) @property;
+    alias GetterType = int() @property;
+    alias SetterType = int(int) @property;
     static assert(is( FunctionTypeOf!propGet == GetterType ));
     static assert(is( FunctionTypeOf!propSet == SetterType ));
 
diff --git a/libphobos/libdruntime/core/internal/utf.d b/libphobos/libdruntime/core/internal/utf.d
index 71c32119473c..88c985a763d0 100644
--- a/libphobos/libdruntime/core/internal/utf.d
+++ b/libphobos/libdruntime/core/internal/utf.d
@@ -755,7 +755,7 @@ wstring toUTF16(const scope char[] s)
     return cast(wstring)r;
 }
 
-alias const(wchar)* wptr;
+alias wptr = const(wchar)*;
 /** ditto */
 @safe pure
 wptr toUTF16z(const scope char[] s)
diff --git a/libphobos/libdruntime/core/simd.d b/libphobos/libdruntime/core/simd.d
index c2b343a08475..a735ffcb3796 100644
--- a/libphobos/libdruntime/core/simd.d
+++ b/libphobos/libdruntime/core/simd.d
@@ -34,58 +34,58 @@ template Vector(T)
     /* __vector is compiler magic, hide it behind a template.
      * The compiler will reject T's that don't work.
      */
-    alias __vector(T) Vector;
+    alias Vector = __vector(T);
 }
 
 /* Handy aliases
  */
-static if (is(Vector!(void[8])))    alias Vector!(void[8])    void8;        ///
-static if (is(Vector!(double[1])))  alias Vector!(double[1])  double1;      ///
-static if (is(Vector!(float[2])))   alias Vector!(float[2])   float2;       ///
-static if (is(Vector!(byte[8])))    alias Vector!(byte[8])    byte8;        ///
-static if (is(Vector!(ubyte[8])))   alias Vector!(ubyte[8])   ubyte8;       ///
-static if (is(Vector!(short[4])))   alias Vector!(short[4])   short4;       ///
-static if (is(Vector!(ushort[4])))  alias Vector!(ushort[4])  ushort4;      ///
-static if (is(Vector!(int[2])))     alias Vector!(int[2])     int2;         ///
-static if (is(Vector!(uint[2])))    alias Vector!(uint[2])    uint2;        ///
-static if (is(Vector!(long[1])))    alias Vector!(long[1])    long1;        ///
-static if (is(Vector!(ulong[1])))   alias Vector!(ulong[1])   ulong1;       ///
-
-static if (is(Vector!(void[16])))   alias Vector!(void[16])   void16;       ///
-static if (is(Vector!(double[2])))  alias Vector!(double[2])  double2;      ///
-static if (is(Vector!(float[4])))   alias Vector!(float[4])   float4;       ///
-static if (is(Vector!(byte[16])))   alias Vector!(byte[16])   byte16;       ///
-static if (is(Vector!(ubyte[16])))  alias Vector!(ubyte[16])  ubyte16;      ///
-static if (is(Vector!(short[8])))   alias Vector!(short[8])   short8;       ///
-static if (is(Vector!(ushort[8])))  alias Vector!(ushort[8])  ushort8;      ///
-static if (is(Vector!(int[4])))     alias Vector!(int[4])     int4;         ///
-static if (is(Vector!(uint[4])))    alias Vector!(uint[4])    uint4;        ///
-static if (is(Vector!(long[2])))    alias Vector!(long[2])    long2;        ///
-static if (is(Vector!(ulong[2])))   alias Vector!(ulong[2])   ulong2;       ///
-
-static if (is(Vector!(void[32])))   alias Vector!(void[32])   void32;       ///
-static if (is(Vector!(double[4])))  alias Vector!(double[4])  double4;      ///
-static if (is(Vector!(float[8])))   alias Vector!(float[8])   float8;       ///
-static if (is(Vector!(byte[32])))   alias Vector!(byte[32])   byte32;       ///
-static if (is(Vector!(ubyte[32])))  alias Vector!(ubyte[32])  ubyte32;      ///
-static if (is(Vector!(short[16])))  alias Vector!(short[16])  short16;      ///
-static if (is(Vector!(ushort[16]))) alias Vector!(ushort[16]) ushort16;     ///
-static if (is(Vector!(int[8])))     alias Vector!(int[8])     int8;         ///
-static if (is(Vector!(uint[8])))    alias Vector!(uint[8])    uint8;        ///
-static if (is(Vector!(long[4])))    alias Vector!(long[4])    long4;        ///
-static if (is(Vector!(ulong[4])))   alias Vector!(ulong[4])   ulong4;       ///
-
-static if (is(Vector!(void[64])))   alias Vector!(void[64])   void64;       ///
-static if (is(Vector!(double[8])))  alias Vector!(double[8])  double8;      ///
-static if (is(Vector!(float[16])))  alias Vector!(float[16])  float16;      ///
-static if (is(Vector!(byte[64])))   alias Vector!(byte[64])   byte64;       ///
-static if (is(Vector!(ubyte[64])))  alias Vector!(ubyte[64])  ubyte64;      ///
-static if (is(Vector!(short[32])))  alias Vector!(short[32])  short32;      ///
-static if (is(Vector!(ushort[32]))) alias Vector!(ushort[32]) ushort32;     ///
-static if (is(Vector!(int[16])))    alias Vector!(int[16])    int16;        ///
-static if (is(Vector!(uint[16])))   alias Vector!(uint[16])   uint16;       ///
-static if (is(Vector!(long[8])))    alias Vector!(long[8])    long8;        ///
-static if (is(Vector!(ulong[8])))   alias Vector!(ulong[8])   ulong8;       ///
+static if (is(Vector!(void[8])))    alias void8 = Vector!(void[8]);        ///
+static if (is(Vector!(double[1])))  alias double1 = Vector!(double[1]);      ///
+static if (is(Vector!(float[2])))   alias float2 = Vector!(float[2]);       ///
+static if (is(Vector!(byte[8])))    alias byte8 = Vector!(byte[8]);        ///
+static if (is(Vector!(ubyte[8])))   alias ubyte8 = Vector!(ubyte[8]);       ///
+static if (is(Vector!(short[4])))   alias short4 = Vector!(short[4]);       ///
+static if (is(Vector!(ushort[4])))  alias ushort4 = Vector!(ushort[4]);      ///
+static if (is(Vector!(int[2])))     alias int2 = Vector!(int[2]);         ///
+static if (is(Vector!(uint[2])))    alias uint2 = Vector!(uint[2]);        ///
+static if (is(Vector!(long[1])))    alias long1 = Vector!(long[1]);        ///
+static if (is(Vector!(ulong[1])))   alias ulong1 = Vector!(ulong[1]);       ///
+
+static if (is(Vector!(void[16])))   alias void16 = Vector!(void[16]);       ///
+static if (is(Vector!(double[2])))  alias double2 = Vector!(double[2]);      ///
+static if (is(Vector!(float[4])))   alias float4 = Vector!(float[4]);       ///
+static if (is(Vector!(byte[16])))   alias byte16 = Vector!(byte[16]);       ///
+static if (is(Vector!(ubyte[16])))  alias ubyte16 = Vector!(ubyte[16]);      ///
+static if (is(Vector!(short[8])))   alias short8 = Vector!(short[8]);       ///
+static if (is(Vector!(ushort[8])))  alias ushort8 = Vector!(ushort[8]);      ///
+static if (is(Vector!(int[4])))     alias int4 = Vector!(int[4]);         ///
+static if (is(Vector!(uint[4])))    alias uint4 = Vector!(uint[4]);        ///
+static if (is(Vector!(long[2])))    alias long2 = Vector!(long[2]);        ///
+static if (is(Vector!(ulong[2])))   alias ulong2 = Vector!(ulong[2]);       ///
+
+static if (is(Vector!(void[32])))   alias void32 = Vector!(void[32]);       ///
+static if (is(Vector!(double[4])))  alias double4 = Vector!(double[4]);      ///
+static if (is(Vector!(float[8])))   alias float8 = Vector!(float[8]);       ///
+static if (is(Vector!(byte[32])))   alias byte32 = Vector!(byte[32]);       ///
+static if (is(Vector!(ubyte[32])))  alias ubyte32 = Vector!(ubyte[32]);      ///
+static if (is(Vector!(short[16])))  alias short16 = Vector!(short[16]);      ///
+static if (is(Vector!(ushort[16]))) alias ushort16 = Vector!(ushort[16]);     ///
+static if (is(Vector!(int[8])))     alias int8 = Vector!(int[8]);         ///
+static if (is(Vector!(uint[8])))    alias uint8 = Vector!(uint[8]);        ///
+static if (is(Vector!(long[4])))    alias long4 = Vector!(long[4]);        ///
+static if (is(Vector!(ulong[4])))   alias ulong4 = Vector!(ulong[4]);       ///
+
+static if (is(Vector!(void[64])))   alias void64 = Vector!(void[64]);       ///
+static if (is(Vector!(double[8])))  alias double8 = Vector!(double[8]);      ///
+static if (is(Vector!(float[16])))  alias float16 = Vector!(float[16]);      ///
+static if (is(Vector!(byte[64])))   alias byte64 = Vector!(byte[64]);       ///
+static if (is(Vector!(ubyte[64])))  alias ubyte64 = Vector!(ubyte[64]);      ///
+static if (is(Vector!(short[32])))  alias short32 = Vector!(short[32]);      ///
+static if (is(Vector!(ushort[32]))) alias ushort32 = Vector!(ushort[32]);     ///
+static if (is(Vector!(int[16])))    alias int16 = Vector!(int[16]);        ///
+static if (is(Vector!(uint[16])))   alias uint16 = Vector!(uint[16]);       ///
+static if (is(Vector!(long[8])))    alias long8 = Vector!(long[8]);        ///
+static if (is(Vector!(ulong[8])))   alias ulong8 = Vector!(ulong[8]);       ///
 
 version (D_SIMD)
 {
diff --git a/libphobos/libdruntime/core/stdc/complex.d b/libphobos/libdruntime/core/stdc/complex.d
index b84651f3f15f..4009c2123061 100644
--- a/libphobos/libdruntime/core/stdc/complex.d
+++ b/libphobos/libdruntime/core/stdc/complex.d
@@ -21,8 +21,8 @@ nothrow:
 
 // @@@DEPRECATED_2.105@@@
 deprecated:
-alias creal complex;
-alias ireal imaginary;
+alias complex = creal;
+alias imaginary = ireal;
 cdouble cacos(cdouble z);
 cfloat  cacosf(cfloat z);
 creal   cacosl(creal z);
diff --git a/libphobos/libdruntime/core/stdc/config.d b/libphobos/libdruntime/core/stdc/config.d
index 952ceacb217b..7c5b53df1ff4 100644
--- a/libphobos/libdruntime/core/stdc/config.d
+++ b/libphobos/libdruntime/core/stdc/config.d
@@ -122,34 +122,34 @@ version (GNU)
 {
     import gcc.builtins;
 
-    alias __builtin_clong  c_long;
-    alias __builtin_culong c_ulong;
+    alias c_long = __builtin_clong;
+    alias c_ulong = __builtin_culong;
 
     enum __c_long  : __builtin_clong;
     enum __c_ulong : __builtin_culong;
 
-    alias __c_long  cpp_long;
-    alias __c_ulong cpp_ulong;
+    alias cpp_long = __c_long;
+    alias cpp_ulong = __c_ulong;
 
     enum __c_longlong  : __builtin_clonglong;
     enum __c_ulonglong : __builtin_culonglong;
 
-    alias __c_longlong  cpp_longlong;
-    alias __c_ulonglong cpp_ulonglong;
+    alias cpp_longlong = __c_longlong;
+    alias cpp_ulonglong = __c_ulonglong;
 }
 else version (Windows)
 {
     enum __c_long  : int;
     enum __c_ulong : uint;
 
-    alias int   c_long;
-    alias uint  c_ulong;
+    alias c_long = int;
+    alias c_ulong = uint;
 
-    alias __c_long   cpp_long;
-    alias __c_ulong  cpp_ulong;
+    alias cpp_long = __c_long;
+    alias cpp_ulong = __c_ulong;
 
-    alias long  cpp_longlong;
-    alias ulong cpp_ulonglong;
+    alias cpp_longlong = long;
+    alias cpp_ulonglong = ulong;
 }
 else version (Posix)
 {
@@ -158,28 +158,28 @@ else version (Posix)
     enum __c_longlong  : long;
     enum __c_ulonglong : ulong;
 
-    alias long  c_long;
-    alias ulong c_ulong;
+    alias c_long = long;
+    alias c_ulong = ulong;
 
-    alias long   cpp_long;
-    alias ulong  cpp_ulong;
+    alias cpp_long = long;
+    alias cpp_ulong = ulong;
 
-    alias __c_longlong  cpp_longlong;
-    alias __c_ulonglong cpp_ulonglong;
+    alias cpp_longlong = __c_longlong;
+    alias cpp_ulonglong = __c_ulonglong;
   }
   else
   {
     enum __c_long  : int;
     enum __c_ulong : uint;
 
-    alias int   c_long;
-    alias uint  c_ulong;
+    alias c_long = int;
+    alias c_ulong = uint;
 
-    alias __c_long   cpp_long;
-    alias __c_ulong  cpp_ulong;
+    alias cpp_long = __c_long;
+    alias cpp_ulong = __c_ulong;
 
-    alias long  cpp_longlong;
-    alias ulong cpp_ulonglong;
+    alias cpp_longlong = long;
+    alias cpp_ulonglong = ulong;
   }
 }
 else version (WASI)
@@ -189,28 +189,28 @@ else version (WASI)
         enum __c_longlong  : long;
         enum __c_ulonglong : ulong;
 
-        alias long  c_long;
-        alias ulong c_ulong;
+        alias c_long = long;
+        alias c_ulong = ulong;
 
-        alias long   cpp_long;
-        alias ulong  cpp_ulong;
+        alias cpp_long = long;
+        alias cpp_ulong = ulong;
 
-        alias __c_longlong  cpp_longlong;
-        alias __c_ulonglong cpp_ulonglong;
+        alias cpp_longlong = __c_longlong;
+        alias cpp_ulonglong = __c_ulonglong;
     }
     else
     {
         enum __c_long  : int;
         enum __c_ulong : uint;
 
-        alias int   c_long;
-        alias uint  c_ulong;
+        alias c_long = int;
+        alias c_ulong = uint;
 
-        alias __c_long   cpp_long;
-        alias __c_ulong  cpp_ulong;
+        alias cpp_long = __c_long;
+        alias cpp_ulong = __c_ulong;
 
-        alias long  cpp_longlong;
-        alias ulong cpp_ulonglong;
+        alias cpp_longlong = long;
+        alias cpp_ulonglong = ulong;
     }
 }
 
@@ -235,47 +235,47 @@ else version (CRuntime_Microsoft)
      */
     enum __c_long_double : double;
 
-    alias __c_long_double c_long_double;
+    alias c_long_double = __c_long_double;
 }
 else version (DigitalMars)
 {
     version (X86)
     {
-        alias real c_long_double;
+        alias c_long_double = real;
     }
     else version (X86_64)
     {
         version (linux)
-            alias real c_long_double;
+            alias c_long_double = real;
         else version (FreeBSD)
-            alias real c_long_double;
+            alias c_long_double = real;
         else version (OpenBSD)
-            alias real c_long_double;
+            alias c_long_double = real;
         else version (NetBSD)
-            alias real c_long_double;
+            alias c_long_double = real;
         else version (DragonFlyBSD)
-            alias real c_long_double;
+            alias c_long_double = real;
         else version (Solaris)
-            alias real c_long_double;
+            alias c_long_double = real;
         else version (Darwin)
-            alias real c_long_double;
+            alias c_long_double = real;
     }
     else version (AArch64)
     {
         version (linux)
-            alias real c_long_double;
+            alias c_long_double = real;
         else version (FreeBSD)
-            alias real c_long_double;
+            alias c_long_double = real;
         else version (OpenBSD)
-            alias real c_long_double;
+            alias c_long_double = real;
         else version (NetBSD)
-            alias real c_long_double;
+            alias c_long_double = real;
         else version (DragonFlyBSD)
-            alias real c_long_double;
+            alias c_long_double = real;
         else version (Solaris)
-            alias real c_long_double;
+            alias c_long_double = real;
         else version (Darwin)
-            alias real c_long_double;
+            alias c_long_double = real;
     }
 }
 
diff --git a/libphobos/libdruntime/core/stdc/fenv.d b/libphobos/libdruntime/core/stdc/fenv.d
index 7d42d5c8c023..1c49d84906e6 100644
--- a/libphobos/libdruntime/core/stdc/fenv.d
+++ b/libphobos/libdruntime/core/stdc/fenv.d
@@ -194,8 +194,8 @@ else version (Darwin)
 {
     version (BigEndian)
     {
-        alias uint fenv_t;
-        alias uint fexcept_t;
+        alias fenv_t = uint;
+        alias fexcept_t = uint;
     }
     version (LittleEndian)
     {
@@ -207,7 +207,7 @@ else version (Darwin)
             byte[8] __reserved;
         }
 
-        alias ushort fexcept_t;
+        alias fexcept_t = ushort;
     }
 }
 else version (FreeBSD)
@@ -222,7 +222,7 @@ else version (FreeBSD)
         byte[16] __other;
     }
 
-    alias ushort fexcept_t;
+    alias fexcept_t = ushort;
 }
 else version (NetBSD)
 {
@@ -262,7 +262,7 @@ else version (NetBSD)
 
     }
 
-    alias uint fexcept_t;
+    alias fexcept_t = uint;
 }
 else version (OpenBSD)
 {
@@ -296,7 +296,7 @@ else version (DragonFlyBSD)
         uint mxcsr;
     }
 
-    alias uint fexcept_t;
+    alias fexcept_t = uint;
 }
 else version (CRuntime_Bionic)
 {
@@ -312,12 +312,12 @@ else version (CRuntime_Bionic)
             byte[16] __other;
         }
 
-        alias ushort fexcept_t;
+        alias fexcept_t = ushort;
     }
     else version (ARM)
     {
-        alias uint fenv_t;
-        alias uint fexcept_t;
+        alias fenv_t = uint;
+        alias fexcept_t = uint;
     }
     else version (AArch64)
     {
@@ -327,7 +327,7 @@ else version (CRuntime_Bionic)
             uint   __status;
         }
 
-        alias uint fexcept_t;
+        alias fexcept_t = uint;
     }
     else version (X86_64)
     {
@@ -345,7 +345,7 @@ else version (CRuntime_Bionic)
             uint __mxcsr;
         }
 
-        alias uint fexcept_t;
+        alias fexcept_t = uint;
     }
     else
     {
@@ -370,7 +370,7 @@ else version (Solaris)
         c_ulong                     __fsr;
     }
 
-    alias int fexcept_t;
+    alias fexcept_t = int;
 }
 else version (CRuntime_Musl)
 {
@@ -381,7 +381,7 @@ else version (CRuntime_Musl)
             uint __fpcr;
             uint __fpsr;
         }
-        alias uint fexcept_t;
+        alias fexcept_t = uint;
     }
     else version (ARM)
     {
@@ -391,12 +391,12 @@ else version (CRuntime_Musl)
         {
             c_ulong __cw;
         }
-        alias c_ulong fexcept_t;
+        alias fexcept_t = c_ulong;
     }
     else version (IBMZ_Any)
     {
-        alias uint fenv_t;
-        alias uint fexcept_t;
+        alias fenv_t = uint;
+        alias fexcept_t = uint;
     }
     else version (MIPS_Any)
     {
@@ -404,12 +404,12 @@ else version (CRuntime_Musl)
         {
             uint __cw;
         }
-        alias ushort fexcept_t;
+        alias fexcept_t = ushort;
     }
     else version (PPC_Any)
     {
-        alias double fenv_t;
-        alias uint fexcept_t;
+        alias fenv_t = double;
+        alias fexcept_t = uint;
     }
     else version (X86_Any)
     {
@@ -430,7 +430,7 @@ else version (CRuntime_Musl)
             version (X86_64)
                 uint __mxcsr;
         }
-        alias ushort fexcept_t;
+        alias fexcept_t = ushort;
     }
     else version (LoongArch64)
     {
@@ -438,12 +438,12 @@ else version (CRuntime_Musl)
         {
             uint __cw;
         }
-        alias uint fexcept_t;
+        alias fexcept_t = uint;
     }
     else version (RICV64)
     {
-        alias uint fenv_t;
-        alias uint fexcept_t;
+        alias fenv_t = uint;
+        alias fexcept_t = uint;
     }
     else
     {
diff --git a/libphobos/libdruntime/core/stdc/inttypes.d b/libphobos/libdruntime/core/stdc/inttypes.d
index 7f30e38ab926..042716d308ab 100644
--- a/libphobos/libdruntime/core/stdc/inttypes.d
+++ b/libphobos/libdruntime/core/stdc/inttypes.d
@@ -29,7 +29,7 @@ struct imaxdiv_t
                 rem;
 }
 
-private alias immutable(char)* _cstr;
+private alias _cstr = immutable(char)*;
 
 ///
 enum _cstr PRId8            = "hhd";
diff --git a/libphobos/libdruntime/core/stdc/math.d b/libphobos/libdruntime/core/stdc/math.d
index 5b78d6f61f36..29c0169a9a39 100644
--- a/libphobos/libdruntime/core/stdc/math.d
+++ b/libphobos/libdruntime/core/stdc/math.d
@@ -46,9 +46,9 @@ nothrow:
 @nogc:
 
 ///
-alias float  float_t;
+alias float_t = float;
 ///
-alias double double_t;
+alias double_t = double;
 
 ///
 enum double HUGE_VAL      = double.infinity;
diff --git a/libphobos/libdruntime/core/stdc/signal.d b/libphobos/libdruntime/core/stdc/signal.d
index 13c6f9efbe80..acd5ff9cbbe1 100644
--- a/libphobos/libdruntime/core/stdc/signal.d
+++ b/libphobos/libdruntime/core/stdc/signal.d
@@ -20,9 +20,9 @@ nothrow:
 
 // this should be volatile
 ///
-alias int sig_atomic_t;
+alias sig_atomic_t = int;
 
-private alias void function(int) sigfn_t;
+private alias sigfn_t = void function(int);
 
 version (Posix)
 {
diff --git a/libphobos/libdruntime/core/stdc/stddef.d b/libphobos/libdruntime/core/stdc/stddef.d
index 56b3c9b3f90e..828ccb42a85b 100644
--- a/libphobos/libdruntime/core/stdc/stddef.d
+++ b/libphobos/libdruntime/core/stdc/stddef.d
@@ -27,15 +27,15 @@ alias nullptr_t = typeof(null);
 version (Windows)
 {
     ///
-    alias wchar wchar_t;
+    alias wchar_t = wchar;
 }
 else version (Posix)
 {
     ///
-    alias dchar wchar_t;
+    alias wchar_t = dchar;
 }
 else version (WASI)
 {
     ///
-    alias dchar wchar_t;
+    alias wchar_t = dchar;
 }
diff --git a/libphobos/libdruntime/core/stdc/stdio.d b/libphobos/libdruntime/core/stdc/stdio.d
index 0c4e02f70e4b..fcecb9ed5622 100644
--- a/libphobos/libdruntime/core/stdc/stdio.d
+++ b/libphobos/libdruntime/core/stdc/stdio.d
@@ -373,7 +373,7 @@ enum
 version (CRuntime_Microsoft)
 {
     ///
-    alias long fpos_t;
+    alias fpos_t = long;
 
     ///
     struct _iobuf
@@ -382,7 +382,7 @@ version (CRuntime_Microsoft)
     }
 
     ///
-    alias shared(_iobuf) FILE;
+    alias FILE = shared(_iobuf);
 }
 else version (CRuntime_Glibc)
 {
@@ -432,9 +432,9 @@ else version (CRuntime_Glibc)
     }
 
     ///
-    alias _IO_FILE _iobuf;
+    alias _iobuf = _IO_FILE;
     ///
-    alias shared(_IO_FILE) FILE;
+    alias FILE = shared(_IO_FILE);
 }
 else version (WASI)
 {
@@ -446,9 +446,9 @@ else version (WASI)
     struct _IO_FILE;
 
     ///
-    alias _IO_FILE _iobuf; // needed for phobos
+    alias _iobuf = _IO_FILE; // needed for phobos
     ///
-    alias shared(_IO_FILE) FILE;
+    alias FILE = shared(_IO_FILE);
 }
 else version (CRuntime_Musl)
 {
@@ -460,14 +460,14 @@ else version (CRuntime_Musl)
     struct _IO_FILE;
 
     ///
-    alias _IO_FILE _iobuf; // needed for phobos
+    alias _iobuf = _IO_FILE; // needed for phobos
     ///
-    alias shared(_IO_FILE) FILE;
+    alias FILE = shared(_IO_FILE);
 }
 else version (Darwin)
 {
     ///
-    alias long fpos_t;
+    alias fpos_t = long;
 
     ///
     struct __sFILE
@@ -500,9 +500,9 @@ else version (Darwin)
     }
 
     ///
-    alias __sFILE _iobuf;
+    alias _iobuf = __sFILE;
     ///
-    alias shared(__sFILE) FILE;
+    alias FILE = shared(__sFILE);
 }
 else version (FreeBSD)
 {
@@ -510,7 +510,7 @@ else version (FreeBSD)
     import core.stdc.wchar_ : mbstate_t;
 
     ///
-    alias off_t fpos_t;
+    alias fpos_t = off_t;
 
     ///
     struct __sFILE
@@ -549,14 +549,14 @@ else version (FreeBSD)
     }
 
     ///
-    alias __sFILE _iobuf;
+    alias _iobuf = __sFILE;
     ///
-    alias shared(__sFILE) FILE;
+    alias FILE = shared(__sFILE);
 }
 else version (NetBSD)
 {
     ///
-    alias off_t fpos_t;
+    alias fpos_t = off_t;
 
     ///
     struct __sFILE
@@ -593,9 +593,9 @@ else version (NetBSD)
     }
 
     ///
-    alias __sFILE _iobuf;
+    alias _iobuf = __sFILE;
     ///
-    alias shared(__sFILE) FILE;
+    alias FILE = shared(__sFILE);
 }
 else version (OpenBSD)
 {
@@ -609,13 +609,13 @@ else version (OpenBSD)
     }
 
     ///
-    alias __sFILE _iobuf;
+    alias _iobuf = __sFILE;
     ///
-    alias shared(__sFILE) FILE;
+    alias FILE = shared(__sFILE);
 }
 else version (DragonFlyBSD)
 {
-    alias off_t fpos_t;
+    alias fpos_t = off_t;
 
     /// See /usr/include/stdio.h
     struct __FILE_public
@@ -628,15 +628,15 @@ else version (DragonFlyBSD)
         ssize_t         _lbfsize;       /* 0 or -_bf._size, for inline putc */
     }
 
-    alias __FILE_public _iobuf;
-    alias shared(__FILE_public) FILE;
+    alias _iobuf = __FILE_public;
+    alias FILE = shared(__FILE_public);
 }
 else version (Solaris)
 {
     import core.stdc.wchar_ : mbstate_t;
 
     ///
-    alias c_long fpos_t;
+    alias fpos_t = c_long;
 
     version (D_LP64)
     {
@@ -673,12 +673,12 @@ else version (Solaris)
         }
     }
     ///
-    alias shared(_iobuf) FILE;
+    alias FILE = shared(_iobuf);
 }
 else version (CRuntime_Bionic)
 {
     ///
-    alias c_long fpos_t; // couldn't use off_t because of static if issue
+    alias fpos_t = c_long; // couldn't use off_t because of static if issue
 
     ///
     struct __sFILE
@@ -711,9 +711,9 @@ else version (CRuntime_Bionic)
     }
 
     ///
-    alias __sFILE _iobuf;
+    alias _iobuf = __sFILE;
     ///
-    alias shared(__sFILE) FILE;
+    alias FILE = shared(__sFILE);
 }
 else version (CRuntime_Newlib)
 {
@@ -762,9 +762,9 @@ else version (CRuntime_Newlib)
     }
 
     ///
-    alias __sFILE _iobuf; // needed for phobos
+    alias _iobuf = __sFILE; // needed for phobos
     ///
-    alias shared(__sFILE) FILE;
+    alias FILE = shared(__sFILE);
 }
 else version (CRuntime_UClibc)
 {
@@ -788,7 +788,7 @@ else version (CRuntime_UClibc)
        int function(void* __cookie)                                             close;
     }
 
-    alias _IO_cookie_io_functions_t cookie_io_functions_t;
+    alias cookie_io_functions_t = _IO_cookie_io_functions_t;
 
     ///
     struct __STDIO_FILE_STRUCT
@@ -813,9 +813,9 @@ else version (CRuntime_UClibc)
     }
 
     ///
-    alias __STDIO_FILE_STRUCT _iobuf;
+    alias _iobuf = __STDIO_FILE_STRUCT;
     ///
-    alias shared(__STDIO_FILE_STRUCT) FILE;
+    alias FILE = shared(__STDIO_FILE_STRUCT);
 }
 else
 {
@@ -925,11 +925,11 @@ else version (Darwin)
     private extern shared FILE* __stderrp;
 
     ///
-    alias __stdinp  stdin;
+    alias stdin = __stdinp;
     ///
-    alias __stdoutp stdout;
+    alias stdout = __stdoutp;
     ///
-    alias __stderrp stderr;
+    alias stderr = __stderrp;
 }
 else version (FreeBSD)
 {
@@ -948,11 +948,11 @@ else version (FreeBSD)
     private extern shared FILE* __stderrp;
 
     ///
-    alias __stdinp  stdin;
+    alias stdin = __stdinp;
     ///
-    alias __stdoutp stdout;
+    alias stdout = __stdoutp;
     ///
-    alias __stderrp stderr;
+    alias stderr = __stderrp;
 }
 else version (NetBSD)
 {
@@ -971,11 +971,11 @@ else version (NetBSD)
     @property auto __stdout()() { return &__sF[1]; }
     @property auto __stderr()() { return &__sF[2]; }
     ///
-    alias __stdin stdin;
+    alias stdin = __stdin;
     ///
-    alias __stdout stdout;
+    alias stdout = __stdout;
     ///
-    alias __stderr stderr;
+    alias stderr = __stderr;
 }
 else version (OpenBSD)
 {
@@ -1000,11 +1000,11 @@ else version (OpenBSD)
     @property auto __stderr1()() { return cast(FILE*)__stderr; }
 
     ///
-    alias __stdin1 stdin;
+    alias stdin = __stdin1;
     ///
-    alias __stdout1 stdout;
+    alias stdout = __stdout1;
     ///
-    alias __stderr1 stderr;
+    alias stderr = __stderr1;
 }
 else version (DragonFlyBSD)
 {
@@ -1019,9 +1019,9 @@ else version (DragonFlyBSD)
     private extern shared FILE* __stdoutp;
     private extern shared FILE* __stderrp;
 
-    alias __stdinp  stdin;
-    alias __stdoutp stdout;
-    alias __stderrp stderr;
+    alias stdin = __stdinp;
+    alias stdout = __stdoutp;
+    alias stderr = __stderrp;
 }
 else version (Solaris)
 {
@@ -1209,73 +1209,73 @@ version (MinGW)
     pragma(printf)
     int __mingw_fprintf(FILE* stream, scope const char* format, scope const ...);
     ///
-    alias __mingw_fprintf fprintf;
+    alias fprintf = __mingw_fprintf;
 
     ///
     pragma(scanf)
     int __mingw_fscanf(FILE* stream, scope const char* format, scope ...);
     ///
-    alias __mingw_fscanf fscanf;
+    alias fscanf = __mingw_fscanf;
 
     ///
     pragma(printf)
     int __mingw_sprintf(scope char* s, scope const char* format, scope const ...);
     ///
-    alias __mingw_sprintf sprintf;
+    alias sprintf = __mingw_sprintf;
 
     ///
     pragma(scanf)
     int __mingw_sscanf(scope const char* s, scope const char* format, scope ...);
     ///
-    alias __mingw_sscanf sscanf;
+    alias sscanf = __mingw_sscanf;
 
     ///
     pragma(printf)
     int __mingw_vfprintf(FILE* stream, scope const char* format, va_list arg);
     ///
-    alias __mingw_vfprintf vfprintf;
+    alias vfprintf = __mingw_vfprintf;
 
     ///
     pragma(scanf)
     int __mingw_vfscanf(FILE* stream, scope const char* format, va_list arg);
     ///
-    alias __mingw_vfscanf vfscanf;
+    alias vfscanf = __mingw_vfscanf;
 
     ///
     pragma(printf)
     int __mingw_vsprintf(scope char* s, scope const char* format, va_list arg);
     ///
-    alias __mingw_vsprintf vsprintf;
+    alias vsprintf = __mingw_vsprintf;
 
     ///
     pragma(scanf)
     int __mingw_vsscanf(scope const char* s, scope const char* format, va_list arg);
     ///
-    alias __mingw_vsscanf vsscanf;
+    alias vsscanf = __mingw_vsscanf;
 
     ///
     pragma(printf)
     int __mingw_vprintf(scope const char* format, va_list arg);
     ///
-    alias __mingw_vprintf vprintf;
+    alias vprintf = __mingw_vprintf;
 
     ///
     pragma(scanf)
     int __mingw_vscanf(scope const char* format, va_list arg);
     ///
-    alias __mingw_vscanf vscanf;
+    alias vscanf = __mingw_vscanf;
 
     ///
     pragma(printf)
     int __mingw_printf(scope const char* format, scope const ...);
     ///
-    alias __mingw_printf printf;
+    alias printf = __mingw_printf;
 
     ///
     pragma(scanf)
     int __mingw_scanf(scope const char* format, scope ...);
     ///
-    alias __mingw_scanf scanf;
+    alias scanf = __mingw_scanf;
 }
 else version (CRuntime_Glibc)
 {
@@ -1508,17 +1508,17 @@ version (CRuntime_Microsoft)
     pragma(printf)
     int   __mingw_snprintf(scope char* s, size_t n, scope const char* fmt, scope const ...);
     ///
-    alias __mingw_snprintf _snprintf;
+    alias _snprintf = __mingw_snprintf;
     ///
-    alias __mingw_snprintf snprintf;
+    alias snprintf = __mingw_snprintf;
 
     ///
     pragma(printf)
     int   __mingw_vsnprintf(scope char* s, size_t n, scope const char* format, va_list arg);
     ///
-    alias __mingw_vsnprintf _vsnprintf;
+    alias _vsnprintf = __mingw_vsnprintf;
     ///
-    alias __mingw_vsnprintf vsnprintf;
+    alias vsnprintf = __mingw_vsnprintf;
   }
   else
   {
diff --git a/libphobos/libdruntime/core/stdc/stdlib.d b/libphobos/libdruntime/core/stdc/stdlib.d
index 52fa1d0f70cf..fba91609f1e6 100644
--- a/libphobos/libdruntime/core/stdc/stdlib.d
+++ b/libphobos/libdruntime/core/stdc/stdlib.d
@@ -133,7 +133,7 @@ version (CRuntime_Microsoft)
         ///
         real __mingw_strtold(scope inout(char)* nptr, scope inout(char)** endptr);
         ///
-        alias __mingw_strtold strtold;
+        alias strtold = __mingw_strtold;
     }
     else
     {
diff --git a/libphobos/libdruntime/core/stdc/tgmath.d b/libphobos/libdruntime/core/stdc/tgmath.d
index 2d1a198543fa..692912f576cb 100644
--- a/libphobos/libdruntime/core/stdc/tgmath.d
+++ b/libphobos/libdruntime/core/stdc/tgmath.d
@@ -26,498 +26,498 @@ nothrow:
 version (NetBSD)
 {
     ///
-    alias core.stdc.math.acos          acos;
+    alias acos = core.stdc.math.acos;
     ///
-    alias core.stdc.math.acosf         acos;
+    alias acos = core.stdc.math.acosf;
     ///
-    alias core.stdc.math.acosl         acos;
+    alias acos = core.stdc.math.acosl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cacos      acos;
-    deprecated alias core.stdc.complex.cacosf     acos;
-    deprecated alias core.stdc.complex.cacosl     acos;
+    deprecated alias acos = core.stdc.complex.cacos;
+    deprecated alias acos = core.stdc.complex.cacosf;
+    deprecated alias acos = core.stdc.complex.cacosl;
 
     ///
-    alias core.stdc.math.asin          asin;
+    alias asin = core.stdc.math.asin;
     ///
-    alias core.stdc.math.asinf         asin;
+    alias asin = core.stdc.math.asinf;
     ///
-    alias core.stdc.math.asinl         asin;
+    alias asin = core.stdc.math.asinl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.casin      asin;
-    deprecated alias core.stdc.complex.casinf     asin;
-    deprecated alias core.stdc.complex.casinl     asin;
+    deprecated alias asin = core.stdc.complex.casin;
+    deprecated alias asin = core.stdc.complex.casinf;
+    deprecated alias asin = core.stdc.complex.casinl;
 
     ///
-    alias core.stdc.math.atan          atan;
+    alias atan = core.stdc.math.atan;
     ///
-    alias core.stdc.math.atanf         atan;
+    alias atan = core.stdc.math.atanf;
     ///
-    alias core.stdc.math.atanl         atan;
+    alias atan = core.stdc.math.atanl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.catan      atan;
-    deprecated alias core.stdc.complex.catanf     atan;
-    deprecated alias core.stdc.complex.catanl     atan;
+    deprecated alias atan = core.stdc.complex.catan;
+    deprecated alias atan = core.stdc.complex.catanf;
+    deprecated alias atan = core.stdc.complex.catanl;
 
     ///
-    alias core.stdc.math.atan2         atan2;
+    alias atan2 = core.stdc.math.atan2;
     ///
-    alias core.stdc.math.atan2f        atan2;
+    alias atan2 = core.stdc.math.atan2f;
     ///
-    alias core.stdc.math.atan2l        atan2;
+    alias atan2 = core.stdc.math.atan2l;
 
     ///
-    alias core.stdc.math.cos           cos;
+    alias cos = core.stdc.math.cos;
     ///
-    alias core.stdc.math.cosf          cos;
+    alias cos = core.stdc.math.cosf;
     ///
-    alias core.stdc.math.cosl          cos;
+    alias cos = core.stdc.math.cosl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.ccos       cos;
-    deprecated alias core.stdc.complex.ccosf      cos;
-    deprecated alias core.stdc.complex.ccosl      cos;
+    deprecated alias cos = core.stdc.complex.ccos;
+    deprecated alias cos = core.stdc.complex.ccosf;
+    deprecated alias cos = core.stdc.complex.ccosl;
 
     ///
-    alias core.stdc.math.sin           sin;
+    alias sin = core.stdc.math.sin;
     ///
-    alias core.stdc.math.sinf          sin;
+    alias sin = core.stdc.math.sinf;
     ///
-    alias core.stdc.math.sinl          sin;
+    alias sin = core.stdc.math.sinl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.csin       csin;
-    deprecated alias core.stdc.complex.csinf      csin;
-    deprecated alias core.stdc.complex.csinl      csin;
+    deprecated alias csin = core.stdc.complex.csin;
+    deprecated alias csin = core.stdc.complex.csinf;
+    deprecated alias csin = core.stdc.complex.csinl;
 
     ///
-    alias core.stdc.math.tan           tan;
+    alias tan = core.stdc.math.tan;
     ///
-    alias core.stdc.math.tanf          tan;
+    alias tan = core.stdc.math.tanf;
     ///
-    alias core.stdc.math.tanl          tan;
+    alias tan = core.stdc.math.tanl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.ctan       tan;
-    deprecated alias core.stdc.complex.ctanf      tan;
-    deprecated alias core.stdc.complex.ctanl      tan;
+    deprecated alias tan = core.stdc.complex.ctan;
+    deprecated alias tan = core.stdc.complex.ctanf;
+    deprecated alias tan = core.stdc.complex.ctanl;
 
     ///
-    alias core.stdc.math.acosh         acosh;
+    alias acosh = core.stdc.math.acosh;
     ///
-    alias core.stdc.math.acoshf        acosh;
+    alias acosh = core.stdc.math.acoshf;
     ///
-    alias core.stdc.math.acoshl        acosh;
+    alias acosh = core.stdc.math.acoshl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cacosh     acosh;
-    deprecated alias core.stdc.complex.cacoshf    acosh;
-    deprecated alias core.stdc.complex.cacoshl    acosh;
+    deprecated alias acosh = core.stdc.complex.cacosh;
+    deprecated alias acosh = core.stdc.complex.cacoshf;
+    deprecated alias acosh = core.stdc.complex.cacoshl;
 
     ///
-    alias core.stdc.math.asinh         asinh;
+    alias asinh = core.stdc.math.asinh;
     ///
-    alias core.stdc.math.asinhf        asinh;
+    alias asinh = core.stdc.math.asinhf;
     ///
-    alias core.stdc.math.asinhl        asinh;
+    alias asinh = core.stdc.math.asinhl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.casinh     asinh;
-    deprecated alias core.stdc.complex.casinhf    asinh;
-    deprecated alias core.stdc.complex.casinhl    asinh;
+    deprecated alias asinh = core.stdc.complex.casinh;
+    deprecated alias asinh = core.stdc.complex.casinhf;
+    deprecated alias asinh = core.stdc.complex.casinhl;
 
     ///
-    alias core.stdc.math.atanh         atanh;
+    alias atanh = core.stdc.math.atanh;
     ///
-    alias core.stdc.math.atanhf        atanh;
+    alias atanh = core.stdc.math.atanhf;
     ///
-    alias core.stdc.math.atanhl        atanh;
+    alias atanh = core.stdc.math.atanhl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.catanh     atanh;
-    deprecated alias core.stdc.complex.catanhf    atanh;
-    deprecated alias core.stdc.complex.catanhl    atanh;
+    deprecated alias atanh = core.stdc.complex.catanh;
+    deprecated alias atanh = core.stdc.complex.catanhf;
+    deprecated alias atanh = core.stdc.complex.catanhl;
 
     ///
-    alias core.stdc.math.cosh          cosh;
+    alias cosh = core.stdc.math.cosh;
     ///
-    alias core.stdc.math.coshf         cosh;
+    alias cosh = core.stdc.math.coshf;
     ///
-    alias core.stdc.math.coshl         cosh;
+    alias cosh = core.stdc.math.coshl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.ccosh      cosh;
-    deprecated alias core.stdc.complex.ccoshf     cosh;
-    deprecated alias core.stdc.complex.ccoshl     cosh;
+    deprecated alias cosh = core.stdc.complex.ccosh;
+    deprecated alias cosh = core.stdc.complex.ccoshf;
+    deprecated alias cosh = core.stdc.complex.ccoshl;
 
     ///
-    alias core.stdc.math.sinh          sinh;
+    alias sinh = core.stdc.math.sinh;
     ///
-    alias core.stdc.math.sinhf         sinh;
+    alias sinh = core.stdc.math.sinhf;
     ///
-    alias core.stdc.math.sinhl         sinh;
+    alias sinh = core.stdc.math.sinhl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.csinh      sinh;
-    deprecated alias core.stdc.complex.csinhf     sinh;
-    deprecated alias core.stdc.complex.csinhl     sinh;
+    deprecated alias sinh = core.stdc.complex.csinh;
+    deprecated alias sinh = core.stdc.complex.csinhf;
+    deprecated alias sinh = core.stdc.complex.csinhl;
 
     ///
-    alias core.stdc.math.tanh          tanh;
+    alias tanh = core.stdc.math.tanh;
     ///
-    alias core.stdc.math.tanhf         tanh;
+    alias tanh = core.stdc.math.tanhf;
     ///
-    alias core.stdc.math.tanhl         tanh;
+    alias tanh = core.stdc.math.tanhl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.ctanh      tanh;
-    deprecated alias core.stdc.complex.ctanhf     tanh;
-    deprecated alias core.stdc.complex.ctanhl     tanh;
+    deprecated alias tanh = core.stdc.complex.ctanh;
+    deprecated alias tanh = core.stdc.complex.ctanhf;
+    deprecated alias tanh = core.stdc.complex.ctanhl;
 
     ///
-    alias core.stdc.math.exp           exp;
+    alias exp = core.stdc.math.exp;
     ///
-    alias core.stdc.math.expf          exp;
+    alias exp = core.stdc.math.expf;
     ///
-    alias core.stdc.math.expl          exp;
+    alias exp = core.stdc.math.expl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cexp       exp;
-    deprecated alias core.stdc.complex.cexpf      exp;
-    deprecated alias core.stdc.complex.cexpl      exp;
+    deprecated alias exp = core.stdc.complex.cexp;
+    deprecated alias exp = core.stdc.complex.cexpf;
+    deprecated alias exp = core.stdc.complex.cexpl;
 
     ///
-    alias core.stdc.math.exp2          exp2;
+    alias exp2 = core.stdc.math.exp2;
     ///
-    alias core.stdc.math.exp2f         exp2;
+    alias exp2 = core.stdc.math.exp2f;
     ///
-    alias core.stdc.math.exp2l         exp2;
+    alias exp2 = core.stdc.math.exp2l;
 
     ///
-    alias core.stdc.math.expm1         expm1;
+    alias expm1 = core.stdc.math.expm1;
     ///
-    alias core.stdc.math.expm1f        expm1;
+    alias expm1 = core.stdc.math.expm1f;
     ///
-    alias core.stdc.math.expm1l        expm1;
+    alias expm1 = core.stdc.math.expm1l;
 
     ///
-    alias core.stdc.math.frexp         frexp;
+    alias frexp = core.stdc.math.frexp;
     ///
-    alias core.stdc.math.frexpf        frexp;
+    alias frexp = core.stdc.math.frexpf;
     ///
-    alias core.stdc.math.frexpl        frexp;
+    alias frexp = core.stdc.math.frexpl;
 
     ///
-    alias core.stdc.math.ilogb         ilogb;
+    alias ilogb = core.stdc.math.ilogb;
     ///
-    alias core.stdc.math.ilogbf        ilogb;
+    alias ilogb = core.stdc.math.ilogbf;
     ///
-    alias core.stdc.math.ilogbl        ilogb;
+    alias ilogb = core.stdc.math.ilogbl;
 
     ///
-    alias core.stdc.math.ldexp         ldexp;
+    alias ldexp = core.stdc.math.ldexp;
     ///
-    alias core.stdc.math.ldexpf        ldexp;
+    alias ldexp = core.stdc.math.ldexpf;
     ///
-    alias core.stdc.math.ldexpl        ldexp;
+    alias ldexp = core.stdc.math.ldexpl;
 
     ///
-    alias core.stdc.math.log           log;
+    alias log = core.stdc.math.log;
     ///
-    alias core.stdc.math.logf          log;
+    alias log = core.stdc.math.logf;
     ///
-    alias core.stdc.math.logl          log;
+    alias log = core.stdc.math.logl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.clog       log;
-    deprecated alias core.stdc.complex.clogf      log;
-    deprecated alias core.stdc.complex.clogl      log;
+    deprecated alias log = core.stdc.complex.clog;
+    deprecated alias log = core.stdc.complex.clogf;
+    deprecated alias log = core.stdc.complex.clogl;
 
     ///
-    alias core.stdc.math.log10         log10;
+    alias log10 = core.stdc.math.log10;
     ///
-    alias core.stdc.math.log10f        log10;
+    alias log10 = core.stdc.math.log10f;
     ///
-    alias core.stdc.math.log10l        log10;
+    alias log10 = core.stdc.math.log10l;
 
     ///
-    alias core.stdc.math.log1p         log1p;
+    alias log1p = core.stdc.math.log1p;
     ///
-    alias core.stdc.math.log1pf        log1p;
+    alias log1p = core.stdc.math.log1pf;
     ///
-    alias core.stdc.math.log1pl        log1p;
+    alias log1p = core.stdc.math.log1pl;
 
     ///
-    alias core.stdc.math.log2          log2;
+    alias log2 = core.stdc.math.log2;
     ///
-    alias core.stdc.math.log2f         log2;
+    alias log2 = core.stdc.math.log2f;
     ///
-    alias core.stdc.math.log2l         log2;
+    alias log2 = core.stdc.math.log2l;
 
     ///
-    alias core.stdc.math.logb          logb;
+    alias logb = core.stdc.math.logb;
     ///
-    alias core.stdc.math.logbf         logb;
+    alias logb = core.stdc.math.logbf;
     ///
-    alias core.stdc.math.logbl         logb;
+    alias logb = core.stdc.math.logbl;
 
     ///
-    alias core.stdc.math.modf          modf;
+    alias modf = core.stdc.math.modf;
     ///
-    alias core.stdc.math.modff         modf;
+    alias modf = core.stdc.math.modff;
 //  alias core.stdc.math.modfl         modf;
 
     ///
-    alias core.stdc.math.scalbn        scalbn;
+    alias scalbn = core.stdc.math.scalbn;
     ///
-    alias core.stdc.math.scalbnf       scalbn;
+    alias scalbn = core.stdc.math.scalbnf;
     ///
-    alias core.stdc.math.scalbnl       scalbn;
+    alias scalbn = core.stdc.math.scalbnl;
 
     ///
-    alias core.stdc.math.scalbln       scalbln;
+    alias scalbln = core.stdc.math.scalbln;
     ///
-    alias core.stdc.math.scalblnf      scalbln;
+    alias scalbln = core.stdc.math.scalblnf;
     ///
-    alias core.stdc.math.scalblnl      scalbln;
+    alias scalbln = core.stdc.math.scalblnl;
 
     ///
-    alias core.stdc.math.cbrt          cbrt;
+    alias cbrt = core.stdc.math.cbrt;
     ///
-    alias core.stdc.math.cbrtf         cbrt;
+    alias cbrt = core.stdc.math.cbrtf;
     ///
-    alias core.stdc.math.cbrtl         cbrt;
+    alias cbrt = core.stdc.math.cbrtl;
 
     ///
-    alias core.stdc.math.fabs          fabs;
+    alias fabs = core.stdc.math.fabs;
     ///
-    alias core.stdc.math.fabsf         fabs;
+    alias fabs = core.stdc.math.fabsf;
     ///
-    alias core.stdc.math.fabsl         fabs;
+    alias fabs = core.stdc.math.fabsl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cabs       fabs;
-    deprecated alias core.stdc.complex.cabsf      fabs;
-    deprecated alias core.stdc.complex.cabsl      fabs;
+    deprecated alias fabs = core.stdc.complex.cabs;
+    deprecated alias fabs = core.stdc.complex.cabsf;
+    deprecated alias fabs = core.stdc.complex.cabsl;
 
     ///
-    alias core.stdc.math.hypot         hypot;
+    alias hypot = core.stdc.math.hypot;
     ///
-    alias core.stdc.math.hypotf        hypot;
+    alias hypot = core.stdc.math.hypotf;
     ///
-    alias core.stdc.math.hypotl        hypot;
+    alias hypot = core.stdc.math.hypotl;
 
     ///
-    alias core.stdc.math.pow           pow;
+    alias pow = core.stdc.math.pow;
     ///
-    alias core.stdc.math.powf          pow;
+    alias pow = core.stdc.math.powf;
     ///
-    alias core.stdc.math.powl          pow;
+    alias pow = core.stdc.math.powl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cpow       pow;
-    deprecated alias core.stdc.complex.cpowf      pow;
-    deprecated alias core.stdc.complex.cpowl      pow;
+    deprecated alias pow = core.stdc.complex.cpow;
+    deprecated alias pow = core.stdc.complex.cpowf;
+    deprecated alias pow = core.stdc.complex.cpowl;
 
     ///
-    alias core.stdc.math.sqrt          sqrt;
+    alias sqrt = core.stdc.math.sqrt;
     ///
-    alias core.stdc.math.sqrtf         sqrt;
+    alias sqrt = core.stdc.math.sqrtf;
     ///
-    alias core.stdc.math.sqrtl         sqrt;
+    alias sqrt = core.stdc.math.sqrtl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.csqrt      sqrt;
-    deprecated alias core.stdc.complex.csqrtf     sqrt;
-    deprecated alias core.stdc.complex.csqrtl     sqrt;
+    deprecated alias sqrt = core.stdc.complex.csqrt;
+    deprecated alias sqrt = core.stdc.complex.csqrtf;
+    deprecated alias sqrt = core.stdc.complex.csqrtl;
 
     ///
-    alias core.stdc.math.erf           erf;
+    alias erf = core.stdc.math.erf;
     ///
-    alias core.stdc.math.erff          erf;
+    alias erf = core.stdc.math.erff;
     ///
-    alias core.stdc.math.erfl          erf;
+    alias erf = core.stdc.math.erfl;
 
     ///
-    alias core.stdc.math.erfc          erfc;
+    alias erfc = core.stdc.math.erfc;
     ///
-    alias core.stdc.math.erfcf         erfc;
+    alias erfc = core.stdc.math.erfcf;
     ///
-    alias core.stdc.math.erfcl         erfc;
+    alias erfc = core.stdc.math.erfcl;
 
     ///
-    alias core.stdc.math.lgamma        lgamma;
+    alias lgamma = core.stdc.math.lgamma;
     ///
-    alias core.stdc.math.lgammaf       lgamma;
+    alias lgamma = core.stdc.math.lgammaf;
     ///
-    alias core.stdc.math.lgammal       lgamma;
+    alias lgamma = core.stdc.math.lgammal;
 
     ///
-    alias core.stdc.math.tgamma        tgamma;
+    alias tgamma = core.stdc.math.tgamma;
     ///
-    alias core.stdc.math.tgammaf       tgamma;
+    alias tgamma = core.stdc.math.tgammaf;
     ///
-    alias core.stdc.math.tgammal       tgamma;
+    alias tgamma = core.stdc.math.tgammal;
 
     ///
-    alias core.stdc.math.ceil          ceil;
+    alias ceil = core.stdc.math.ceil;
     ///
-    alias core.stdc.math.ceilf         ceil;
+    alias ceil = core.stdc.math.ceilf;
     ///
-    alias core.stdc.math.ceill         ceil;
+    alias ceil = core.stdc.math.ceill;
 
     ///
-    alias core.stdc.math.floor         floor;
+    alias floor = core.stdc.math.floor;
     ///
-    alias core.stdc.math.floorf        floor;
+    alias floor = core.stdc.math.floorf;
     ///
-    alias core.stdc.math.floorl        floor;
+    alias floor = core.stdc.math.floorl;
 
     ///
-    alias core.stdc.math.nearbyint     nearbyint;
+    alias nearbyint = core.stdc.math.nearbyint;
     ///
-    alias core.stdc.math.nearbyintf    nearbyint;
+    alias nearbyint = core.stdc.math.nearbyintf;
     ///
-    alias core.stdc.math.nearbyintl    nearbyint;
+    alias nearbyint = core.stdc.math.nearbyintl;
 
     ///
-    alias core.stdc.math.rint          rint;
+    alias rint = core.stdc.math.rint;
     ///
-    alias core.stdc.math.rintf         rint;
+    alias rint = core.stdc.math.rintf;
     ///
-    alias core.stdc.math.rintl         rint;
+    alias rint = core.stdc.math.rintl;
 
     ///
-    alias core.stdc.math.lrint         lrint;
+    alias lrint = core.stdc.math.lrint;
     ///
-    alias core.stdc.math.lrintf        lrint;
+    alias lrint = core.stdc.math.lrintf;
     ///
-    alias core.stdc.math.lrintl        lrint;
+    alias lrint = core.stdc.math.lrintl;
 
     ///
-    alias core.stdc.math.llrint        llrint;
+    alias llrint = core.stdc.math.llrint;
     ///
-    alias core.stdc.math.llrintf       llrint;
+    alias llrint = core.stdc.math.llrintf;
     ///
-    alias core.stdc.math.llrintl       llrint;
+    alias llrint = core.stdc.math.llrintl;
 
     ///
-    alias core.stdc.math.round         round;
+    alias round = core.stdc.math.round;
     ///
-    alias core.stdc.math.roundf        round;
+    alias round = core.stdc.math.roundf;
     ///
-    alias core.stdc.math.roundl        round;
+    alias round = core.stdc.math.roundl;
 
     ///
-    alias core.stdc.math.lround        lround;
+    alias lround = core.stdc.math.lround;
     ///
-    alias core.stdc.math.lroundf       lround;
+    alias lround = core.stdc.math.lroundf;
     ///
-    alias core.stdc.math.lroundl       lround;
+    alias lround = core.stdc.math.lroundl;
 
     ///
-    alias core.stdc.math.llround       llroundl;
+    alias llroundl = core.stdc.math.llround;
     ///
-    alias core.stdc.math.llroundf      llroundl;
+    alias llroundl = core.stdc.math.llroundf;
     ///
-    alias core.stdc.math.llroundl      llroundl;
+    alias llroundl = core.stdc.math.llroundl;
 
     ///
-    alias core.stdc.math.trunc         trunc;
+    alias trunc = core.stdc.math.trunc;
     ///
-    alias core.stdc.math.truncf        trunc;
+    alias trunc = core.stdc.math.truncf;
     ///
-    alias core.stdc.math.truncl        trunc;
+    alias trunc = core.stdc.math.truncl;
 
     ///
-    alias core.stdc.math.fmod          fmod;
+    alias fmod = core.stdc.math.fmod;
     ///
-    alias core.stdc.math.fmodf         fmod;
+    alias fmod = core.stdc.math.fmodf;
     ///
-    alias core.stdc.math.fmodl         fmod;
+    alias fmod = core.stdc.math.fmodl;
 
     ///
-    alias core.stdc.math.remainder     remainder;
+    alias remainder = core.stdc.math.remainder;
     ///
-    alias core.stdc.math.remainderf    remainder;
+    alias remainder = core.stdc.math.remainderf;
     ///
-    alias core.stdc.math.remainderl    remainder;
+    alias remainder = core.stdc.math.remainderl;
 
     ///
-    alias core.stdc.math.remquo        remquo;
+    alias remquo = core.stdc.math.remquo;
     ///
-    alias core.stdc.math.remquof       remquo;
+    alias remquo = core.stdc.math.remquof;
     ///
-    alias core.stdc.math.remquol       remquo;
+    alias remquo = core.stdc.math.remquol;
 
     ///
-    alias core.stdc.math.copysign      copysign;
+    alias copysign = core.stdc.math.copysign;
     ///
-    alias core.stdc.math.copysignf     copysign;
+    alias copysign = core.stdc.math.copysignf;
     ///
-    alias core.stdc.math.copysignl     copysign;
+    alias copysign = core.stdc.math.copysignl;
 
 //  alias core.stdc.math.nan           nan;
 //  alias core.stdc.math.nanf          nan;
 //  alias core.stdc.math.nanl          nan;
 
     ///
-    alias core.stdc.math.nextafter     nextafter;
+    alias nextafter = core.stdc.math.nextafter;
     ///
-    alias core.stdc.math.nextafterf    nextafter;
+    alias nextafter = core.stdc.math.nextafterf;
     ///
-    alias core.stdc.math.nextafterl    nextafter;
+    alias nextafter = core.stdc.math.nextafterl;
 
     ///
-    alias core.stdc.math.nexttoward    nexttoward;
+    alias nexttoward = core.stdc.math.nexttoward;
     ///
-    alias core.stdc.math.nexttowardf   nexttoward;
+    alias nexttoward = core.stdc.math.nexttowardf;
     ///
-    alias core.stdc.math.nexttowardl   nexttoward;
+    alias nexttoward = core.stdc.math.nexttowardl;
 
     ///
-    alias core.stdc.math.fdim          fdim;
+    alias fdim = core.stdc.math.fdim;
     ///
-    alias core.stdc.math.fdimf         fdim;
+    alias fdim = core.stdc.math.fdimf;
     ///
-    alias core.stdc.math.fdiml         fdim;
+    alias fdim = core.stdc.math.fdiml;
 
     ///
-    alias core.stdc.math.fmax          fmax;
+    alias fmax = core.stdc.math.fmax;
     ///
-    alias core.stdc.math.fmaxf         fmax;
+    alias fmax = core.stdc.math.fmaxf;
     ///
-    alias core.stdc.math.fmaxl         fmax;
+    alias fmax = core.stdc.math.fmaxl;
 
     ///
-    alias core.stdc.math.fmin          fmin;
+    alias fmin = core.stdc.math.fmin;
     ///
-    alias core.stdc.math.fmin          fmin;
+    alias fmin = core.stdc.math.fmin;
     ///
-    alias core.stdc.math.fminl         fmin;
+    alias fmin = core.stdc.math.fminl;
 
     ///
-    alias core.stdc.math.fma           fma;
+    alias fma = core.stdc.math.fma;
     ///
-    alias core.stdc.math.fmaf          fma;
+    alias fma = core.stdc.math.fmaf;
     ///
-    alias core.stdc.math.fmal          fma;
+    alias fma = core.stdc.math.fmal;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.carg       carg;
-    deprecated alias core.stdc.complex.cargf      carg;
-    deprecated alias core.stdc.complex.cargl      carg;
-    deprecated alias core.stdc.complex.cimag      cimag;
-    deprecated alias core.stdc.complex.cimagf     cimag;
-    deprecated alias core.stdc.complex.cimagl     cimag;
-    deprecated alias core.stdc.complex.conj       conj;
-    deprecated alias core.stdc.complex.conjf      conj;
-    deprecated alias core.stdc.complex.conjl      conj;
-    deprecated alias core.stdc.complex.cproj      cproj;
-    deprecated alias core.stdc.complex.cprojf     cproj;
-    deprecated alias core.stdc.complex.cprojl     cproj;
+    deprecated alias carg = core.stdc.complex.carg;
+    deprecated alias carg = core.stdc.complex.cargf;
+    deprecated alias carg = core.stdc.complex.cargl;
+    deprecated alias cimag = core.stdc.complex.cimag;
+    deprecated alias cimag = core.stdc.complex.cimagf;
+    deprecated alias cimag = core.stdc.complex.cimagl;
+    deprecated alias conj = core.stdc.complex.conj;
+    deprecated alias conj = core.stdc.complex.conjf;
+    deprecated alias conj = core.stdc.complex.conjl;
+    deprecated alias cproj = core.stdc.complex.cproj;
+    deprecated alias cproj = core.stdc.complex.cprojf;
+    deprecated alias cproj = core.stdc.complex.cprojl;
 
 //  deprecated alias core.stdc.complex.creal      creal;
 //  deprecated alias core.stdc.complex.crealf     creal;
@@ -526,488 +526,488 @@ version (NetBSD)
 else version (OpenBSD)
 {
     ///
-    alias core.stdc.math.acos          acos;
+    alias acos = core.stdc.math.acos;
     ///
-    alias core.stdc.math.acosf         acos;
+    alias acos = core.stdc.math.acosf;
     ///
-    alias core.stdc.math.acosl         acos;
+    alias acos = core.stdc.math.acosl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cacos      acos;
-    deprecated alias core.stdc.complex.cacosf     acos;
-    deprecated alias core.stdc.complex.cacosl     acos;
+    deprecated alias acos = core.stdc.complex.cacos;
+    deprecated alias acos = core.stdc.complex.cacosf;
+    deprecated alias acos = core.stdc.complex.cacosl;
 
     ///
-    alias core.stdc.math.asin          asin;
+    alias asin = core.stdc.math.asin;
     ///
-    alias core.stdc.math.asinf         asin;
+    alias asin = core.stdc.math.asinf;
     ///
-    alias core.stdc.math.asinl         asin;
+    alias asin = core.stdc.math.asinl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.casin      asin;
-    deprecated alias core.stdc.complex.casinf     asin;
-    deprecated alias core.stdc.complex.casinl     asin;
+    deprecated alias asin = core.stdc.complex.casin;
+    deprecated alias asin = core.stdc.complex.casinf;
+    deprecated alias asin = core.stdc.complex.casinl;
 
     ///
-    alias core.stdc.math.atan          atan;
+    alias atan = core.stdc.math.atan;
     ///
-    alias core.stdc.math.atanf         atan;
+    alias atan = core.stdc.math.atanf;
     ///
-    alias core.stdc.math.atanl         atan;
+    alias atan = core.stdc.math.atanl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.catan      atan;
-    deprecated alias core.stdc.complex.catanf     atan;
-    deprecated alias core.stdc.complex.catanl     atan;
+    deprecated alias atan = core.stdc.complex.catan;
+    deprecated alias atan = core.stdc.complex.catanf;
+    deprecated alias atan = core.stdc.complex.catanl;
 
     ///
-    alias core.stdc.math.atan2         atan2;
+    alias atan2 = core.stdc.math.atan2;
     ///
-    alias core.stdc.math.atan2f        atan2;
+    alias atan2 = core.stdc.math.atan2f;
     ///
-    alias core.stdc.math.atan2l        atan2;
+    alias atan2 = core.stdc.math.atan2l;
 
     ///
-    alias core.stdc.math.cos           cos;
+    alias cos = core.stdc.math.cos;
     ///
-    alias core.stdc.math.cosf          cos;
+    alias cos = core.stdc.math.cosf;
     ///
-    alias core.stdc.math.cosl          cos;
+    alias cos = core.stdc.math.cosl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.ccos       cos;
-    deprecated alias core.stdc.complex.ccosf      cos;
-    deprecated alias core.stdc.complex.ccosl      cos;
+    deprecated alias cos = core.stdc.complex.ccos;
+    deprecated alias cos = core.stdc.complex.ccosf;
+    deprecated alias cos = core.stdc.complex.ccosl;
 
     ///
-    alias core.stdc.math.sin           sin;
+    alias sin = core.stdc.math.sin;
     ///
-    alias core.stdc.math.sinf          sin;
+    alias sin = core.stdc.math.sinf;
     ///
-    alias core.stdc.math.sinl          sin;
+    alias sin = core.stdc.math.sinl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.csin       csin;
-    deprecated alias core.stdc.complex.csinf      csin;
-    deprecated alias core.stdc.complex.csinl      csin;
+    deprecated alias csin = core.stdc.complex.csin;
+    deprecated alias csin = core.stdc.complex.csinf;
+    deprecated alias csin = core.stdc.complex.csinl;
 
     ///
-    alias core.stdc.math.tan           tan;
+    alias tan = core.stdc.math.tan;
     ///
-    alias core.stdc.math.tanf          tan;
+    alias tan = core.stdc.math.tanf;
     ///
-    alias core.stdc.math.tanl          tan;
+    alias tan = core.stdc.math.tanl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.ctan       tan;
-    deprecated alias core.stdc.complex.ctanf      tan;
-    deprecated alias core.stdc.complex.ctanl      tan;
+    deprecated alias tan = core.stdc.complex.ctan;
+    deprecated alias tan = core.stdc.complex.ctanf;
+    deprecated alias tan = core.stdc.complex.ctanl;
 
     ///
-    alias core.stdc.math.acosh         acosh;
+    alias acosh = core.stdc.math.acosh;
     ///
-    alias core.stdc.math.acoshf        acosh;
+    alias acosh = core.stdc.math.acoshf;
     ///
-    alias core.stdc.math.acoshl        acosh;
+    alias acosh = core.stdc.math.acoshl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cacosh     acosh;
-    deprecated alias core.stdc.complex.cacoshf    acosh;
-    deprecated alias core.stdc.complex.cacoshl    acosh;
+    deprecated alias acosh = core.stdc.complex.cacosh;
+    deprecated alias acosh = core.stdc.complex.cacoshf;
+    deprecated alias acosh = core.stdc.complex.cacoshl;
 
     ///
-    alias core.stdc.math.asinh         asinh;
+    alias asinh = core.stdc.math.asinh;
     ///
-    alias core.stdc.math.asinhf        asinh;
+    alias asinh = core.stdc.math.asinhf;
     ///
-    alias core.stdc.math.asinhl        asinh;
+    alias asinh = core.stdc.math.asinhl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.casinh     asinh;
-    deprecated alias core.stdc.complex.casinhf    asinh;
-    deprecated alias core.stdc.complex.casinhl    asinh;
+    deprecated alias asinh = core.stdc.complex.casinh;
+    deprecated alias asinh = core.stdc.complex.casinhf;
+    deprecated alias asinh = core.stdc.complex.casinhl;
 
     ///
-    alias core.stdc.math.atanh         atanh;
+    alias atanh = core.stdc.math.atanh;
     ///
-    alias core.stdc.math.atanhf        atanh;
+    alias atanh = core.stdc.math.atanhf;
     ///
-    alias core.stdc.math.atanhl        atanh;
+    alias atanh = core.stdc.math.atanhl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.catanh     atanh;
-    deprecated alias core.stdc.complex.catanhf    atanh;
-    deprecated alias core.stdc.complex.catanhl    atanh;
+    deprecated alias atanh = core.stdc.complex.catanh;
+    deprecated alias atanh = core.stdc.complex.catanhf;
+    deprecated alias atanh = core.stdc.complex.catanhl;
 
     ///
-    alias core.stdc.math.cosh          cosh;
+    alias cosh = core.stdc.math.cosh;
     ///
-    alias core.stdc.math.coshf         cosh;
+    alias cosh = core.stdc.math.coshf;
     ///
-    alias core.stdc.math.coshl         cosh;
+    alias cosh = core.stdc.math.coshl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.ccosh      cosh;
-    deprecated alias core.stdc.complex.ccoshf     cosh;
-    deprecated alias core.stdc.complex.ccoshl     cosh;
+    deprecated alias cosh = core.stdc.complex.ccosh;
+    deprecated alias cosh = core.stdc.complex.ccoshf;
+    deprecated alias cosh = core.stdc.complex.ccoshl;
 
     ///
-    alias core.stdc.math.sinh          sinh;
+    alias sinh = core.stdc.math.sinh;
     ///
-    alias core.stdc.math.sinhf         sinh;
+    alias sinh = core.stdc.math.sinhf;
     ///
-    alias core.stdc.math.sinhl         sinh;
+    alias sinh = core.stdc.math.sinhl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.csinh      sinh;
-    deprecated alias core.stdc.complex.csinhf     sinh;
-    deprecated alias core.stdc.complex.csinhl     sinh;
+    deprecated alias sinh = core.stdc.complex.csinh;
+    deprecated alias sinh = core.stdc.complex.csinhf;
+    deprecated alias sinh = core.stdc.complex.csinhl;
 
     ///
-    alias core.stdc.math.tanh          tanh;
+    alias tanh = core.stdc.math.tanh;
     ///
-    alias core.stdc.math.tanhf         tanh;
+    alias tanh = core.stdc.math.tanhf;
     ///
-    alias core.stdc.math.tanhl         tanh;
+    alias tanh = core.stdc.math.tanhl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.ctanh      tanh;
-    deprecated alias core.stdc.complex.ctanhf     tanh;
-    deprecated alias core.stdc.complex.ctanhl     tanh;
+    deprecated alias tanh = core.stdc.complex.ctanh;
+    deprecated alias tanh = core.stdc.complex.ctanhf;
+    deprecated alias tanh = core.stdc.complex.ctanhl;
 
     ///
-    alias core.stdc.math.exp           exp;
+    alias exp = core.stdc.math.exp;
     ///
-    alias core.stdc.math.expf          exp;
+    alias exp = core.stdc.math.expf;
     ///
-    alias core.stdc.math.expl          exp;
+    alias exp = core.stdc.math.expl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cexp       exp;
-    deprecated alias core.stdc.complex.cexpf      exp;
-    deprecated alias core.stdc.complex.cexpl      exp;
+    deprecated alias exp = core.stdc.complex.cexp;
+    deprecated alias exp = core.stdc.complex.cexpf;
+    deprecated alias exp = core.stdc.complex.cexpl;
 
     ///
-    alias core.stdc.math.exp2          exp2;
+    alias exp2 = core.stdc.math.exp2;
     ///
-    alias core.stdc.math.exp2f         exp2;
+    alias exp2 = core.stdc.math.exp2f;
     ///
-    alias core.stdc.math.exp2l         exp2;
+    alias exp2 = core.stdc.math.exp2l;
 
     ///
-    alias core.stdc.math.expm1         expm1;
+    alias expm1 = core.stdc.math.expm1;
     ///
-    alias core.stdc.math.expm1f        expm1;
+    alias expm1 = core.stdc.math.expm1f;
     ///
-    alias core.stdc.math.expm1l        expm1;
+    alias expm1 = core.stdc.math.expm1l;
 
     ///
-    alias core.stdc.math.frexp         frexp;
+    alias frexp = core.stdc.math.frexp;
     ///
-    alias core.stdc.math.frexpf        frexp;
+    alias frexp = core.stdc.math.frexpf;
     ///
-    alias core.stdc.math.frexpl        frexp;
+    alias frexp = core.stdc.math.frexpl;
 
     ///
-    alias core.stdc.math.ilogb         ilogb;
+    alias ilogb = core.stdc.math.ilogb;
     ///
-    alias core.stdc.math.ilogbf        ilogb;
+    alias ilogb = core.stdc.math.ilogbf;
     ///
-    alias core.stdc.math.ilogbl        ilogb;
+    alias ilogb = core.stdc.math.ilogbl;
 
     ///
-    alias core.stdc.math.ldexp         ldexp;
+    alias ldexp = core.stdc.math.ldexp;
     ///
-    alias core.stdc.math.ldexpf        ldexp;
+    alias ldexp = core.stdc.math.ldexpf;
     ///
-    alias core.stdc.math.ldexpl        ldexp;
+    alias ldexp = core.stdc.math.ldexpl;
 
     ///
-    alias core.stdc.math.log           log;
+    alias log = core.stdc.math.log;
     ///
-    alias core.stdc.math.logf          log;
+    alias log = core.stdc.math.logf;
     ///
-    alias core.stdc.math.logl          log;
+    alias log = core.stdc.math.logl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.clog       log;
-    deprecated alias core.stdc.complex.clogf      log;
-    deprecated alias core.stdc.complex.clogl      log;
+    deprecated alias log = core.stdc.complex.clog;
+    deprecated alias log = core.stdc.complex.clogf;
+    deprecated alias log = core.stdc.complex.clogl;
 
     ///
-    alias core.stdc.math.log10         log10;
+    alias log10 = core.stdc.math.log10;
     ///
-    alias core.stdc.math.log10f        log10;
+    alias log10 = core.stdc.math.log10f;
     ///
-    alias core.stdc.math.log10l        log10;
+    alias log10 = core.stdc.math.log10l;
 
     ///
-    alias core.stdc.math.log1p         log1p;
+    alias log1p = core.stdc.math.log1p;
     ///
-    alias core.stdc.math.log1pf        log1p;
+    alias log1p = core.stdc.math.log1pf;
     ///
-    alias core.stdc.math.log1pl        log1p;
+    alias log1p = core.stdc.math.log1pl;
 
     ///
-    alias core.stdc.math.log2          log2;
+    alias log2 = core.stdc.math.log2;
     ///
-    alias core.stdc.math.log2f         log2;
+    alias log2 = core.stdc.math.log2f;
     ///
-    alias core.stdc.math.log2l         log2;
+    alias log2 = core.stdc.math.log2l;
 
     ///
-    alias core.stdc.math.logb          logb;
+    alias logb = core.stdc.math.logb;
     ///
-    alias core.stdc.math.logbf         logb;
+    alias logb = core.stdc.math.logbf;
     ///
-    alias core.stdc.math.logbl         logb;
+    alias logb = core.stdc.math.logbl;
 
     ///
-    alias core.stdc.math.fmod          fmod;
+    alias fmod = core.stdc.math.fmod;
     ///
-    alias core.stdc.math.fmodf         fmod;
+    alias fmod = core.stdc.math.fmodf;
     ///
-    alias core.stdc.math.fmodl         fmod;
+    alias fmod = core.stdc.math.fmodl;
 
     ///
-    alias core.stdc.math.scalbn        scalbn;
+    alias scalbn = core.stdc.math.scalbn;
     ///
-    alias core.stdc.math.scalbnf       scalbn;
+    alias scalbn = core.stdc.math.scalbnf;
     ///
-    alias core.stdc.math.scalbnl       scalbn;
+    alias scalbn = core.stdc.math.scalbnl;
 
     ///
-    alias core.stdc.math.scalbln       scalbln;
+    alias scalbln = core.stdc.math.scalbln;
     ///
-    alias core.stdc.math.scalblnf      scalbln;
+    alias scalbln = core.stdc.math.scalblnf;
     ///
-    alias core.stdc.math.scalblnl      scalbln;
+    alias scalbln = core.stdc.math.scalblnl;
 
     ///
-    alias core.stdc.math.cbrt          cbrt;
+    alias cbrt = core.stdc.math.cbrt;
     ///
-    alias core.stdc.math.cbrtf         cbrt;
+    alias cbrt = core.stdc.math.cbrtf;
     ///
-    alias core.stdc.math.cbrtl         cbrt;
+    alias cbrt = core.stdc.math.cbrtl;
 
     ///
-    alias core.stdc.math.fabs          fabs;
+    alias fabs = core.stdc.math.fabs;
     ///
-    alias core.stdc.math.fabsf         fabs;
+    alias fabs = core.stdc.math.fabsf;
     ///
-    alias core.stdc.math.fabsl         fabs;
+    alias fabs = core.stdc.math.fabsl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cabs       fabs;
-    deprecated alias core.stdc.complex.cabsf      fabs;
-    deprecated alias core.stdc.complex.cabsl      fabs;
+    deprecated alias fabs = core.stdc.complex.cabs;
+    deprecated alias fabs = core.stdc.complex.cabsf;
+    deprecated alias fabs = core.stdc.complex.cabsl;
 
     ///
-    alias core.stdc.math.hypot         hypot;
+    alias hypot = core.stdc.math.hypot;
     ///
-    alias core.stdc.math.hypotf        hypot;
+    alias hypot = core.stdc.math.hypotf;
     ///
-    alias core.stdc.math.hypotl        hypot;
+    alias hypot = core.stdc.math.hypotl;
 
     ///
-    alias core.stdc.math.pow           pow;
+    alias pow = core.stdc.math.pow;
     ///
-    alias core.stdc.math.powf          pow;
+    alias pow = core.stdc.math.powf;
     ///
-    alias core.stdc.math.powl          pow;
+    alias pow = core.stdc.math.powl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cpow       pow;
-    deprecated alias core.stdc.complex.cpowf      pow;
-    deprecated alias core.stdc.complex.cpowl      pow;
+    deprecated alias pow = core.stdc.complex.cpow;
+    deprecated alias pow = core.stdc.complex.cpowf;
+    deprecated alias pow = core.stdc.complex.cpowl;
 
     ///
-    alias core.stdc.math.sqrt          sqrt;
+    alias sqrt = core.stdc.math.sqrt;
     ///
-    alias core.stdc.math.sqrtf         sqrt;
+    alias sqrt = core.stdc.math.sqrtf;
     ///
-    alias core.stdc.math.sqrtl         sqrt;
+    alias sqrt = core.stdc.math.sqrtl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.csqrt      sqrt;
-    deprecated alias core.stdc.complex.csqrtf     sqrt;
-    deprecated alias core.stdc.complex.csqrtl     sqrt;
+    deprecated alias sqrt = core.stdc.complex.csqrt;
+    deprecated alias sqrt = core.stdc.complex.csqrtf;
+    deprecated alias sqrt = core.stdc.complex.csqrtl;
 
     ///
-    alias core.stdc.math.erf           erf;
+    alias erf = core.stdc.math.erf;
     ///
-    alias core.stdc.math.erff          erf;
+    alias erf = core.stdc.math.erff;
     ///
-    alias core.stdc.math.erfl          erf;
+    alias erf = core.stdc.math.erfl;
 
     ///
-    alias core.stdc.math.erfc          erfc;
+    alias erfc = core.stdc.math.erfc;
     ///
-    alias core.stdc.math.erfcf         erfc;
+    alias erfc = core.stdc.math.erfcf;
     ///
-    alias core.stdc.math.erfcl         erfc;
+    alias erfc = core.stdc.math.erfcl;
 
     ///
-    alias core.stdc.math.lgamma        lgamma;
+    alias lgamma = core.stdc.math.lgamma;
     ///
-    alias core.stdc.math.lgammaf       lgamma;
+    alias lgamma = core.stdc.math.lgammaf;
     ///
-    alias core.stdc.math.lgammal       lgamma;
+    alias lgamma = core.stdc.math.lgammal;
 
     ///
-    alias core.stdc.math.tgamma        tgamma;
+    alias tgamma = core.stdc.math.tgamma;
     ///
-    alias core.stdc.math.tgammaf       tgamma;
+    alias tgamma = core.stdc.math.tgammaf;
     ///
-    alias core.stdc.math.tgammal       tgamma;
+    alias tgamma = core.stdc.math.tgammal;
 
     ///
-    alias core.stdc.math.ceil          ceil;
+    alias ceil = core.stdc.math.ceil;
     ///
-    alias core.stdc.math.ceilf         ceil;
+    alias ceil = core.stdc.math.ceilf;
     ///
-    alias core.stdc.math.ceill         ceil;
+    alias ceil = core.stdc.math.ceill;
 
     ///
-    alias core.stdc.math.floor         floor;
+    alias floor = core.stdc.math.floor;
     ///
-    alias core.stdc.math.floorf        floor;
+    alias floor = core.stdc.math.floorf;
     ///
-    alias core.stdc.math.floorl        floor;
+    alias floor = core.stdc.math.floorl;
 
     ///
-    alias core.stdc.math.nearbyint     nearbyint;
+    alias nearbyint = core.stdc.math.nearbyint;
     ///
-    alias core.stdc.math.nearbyintf    nearbyint;
+    alias nearbyint = core.stdc.math.nearbyintf;
     ///
-    alias core.stdc.math.nearbyintl    nearbyint;
+    alias nearbyint = core.stdc.math.nearbyintl;
 
     ///
-    alias core.stdc.math.rint          rint;
+    alias rint = core.stdc.math.rint;
     ///
-    alias core.stdc.math.rintf         rint;
+    alias rint = core.stdc.math.rintf;
     ///
-    alias core.stdc.math.rintl         rint;
+    alias rint = core.stdc.math.rintl;
 
     ///
-    alias core.stdc.math.lrint         lrint;
+    alias lrint = core.stdc.math.lrint;
     ///
-    alias core.stdc.math.lrintf        lrint;
+    alias lrint = core.stdc.math.lrintf;
     ///
-    alias core.stdc.math.lrintl        lrint;
+    alias lrint = core.stdc.math.lrintl;
 
     ///
-    alias core.stdc.math.llrint        llrint;
+    alias llrint = core.stdc.math.llrint;
     ///
-    alias core.stdc.math.llrintf       llrint;
+    alias llrint = core.stdc.math.llrintf;
     ///
-    alias core.stdc.math.llrintl       llrint;
+    alias llrint = core.stdc.math.llrintl;
 
     ///
-    alias core.stdc.math.round         round;
+    alias round = core.stdc.math.round;
     ///
-    alias core.stdc.math.roundf        round;
+    alias round = core.stdc.math.roundf;
     ///
-    alias core.stdc.math.roundl        round;
+    alias round = core.stdc.math.roundl;
 
     ///
-    alias core.stdc.math.lround        lround;
+    alias lround = core.stdc.math.lround;
     ///
-    alias core.stdc.math.lroundf       lround;
+    alias lround = core.stdc.math.lroundf;
     ///
-    alias core.stdc.math.lroundl       lround;
+    alias lround = core.stdc.math.lroundl;
 
     ///
-    alias core.stdc.math.llround       llround;
+    alias llround = core.stdc.math.llround;
     ///
-    alias core.stdc.math.llroundf      llround;
+    alias llround = core.stdc.math.llroundf;
     ///
-    alias core.stdc.math.llroundl      llround;
+    alias llround = core.stdc.math.llroundl;
 
     ///
-    alias core.stdc.math.trunc         trunc;
+    alias trunc = core.stdc.math.trunc;
     ///
-    alias core.stdc.math.truncf        trunc;
+    alias trunc = core.stdc.math.truncf;
     ///
-    alias core.stdc.math.truncl        trunc;
+    alias trunc = core.stdc.math.truncl;
 
     ///
-    alias core.stdc.math.remainder     remainder;
+    alias remainder = core.stdc.math.remainder;
     ///
-    alias core.stdc.math.remainderf    remainder;
+    alias remainder = core.stdc.math.remainderf;
     ///
-    alias core.stdc.math.remainderl    remainder;
+    alias remainder = core.stdc.math.remainderl;
 
     ///
-    alias core.stdc.math.remquo        remquo;
+    alias remquo = core.stdc.math.remquo;
     ///
-    alias core.stdc.math.remquof       remquo;
+    alias remquo = core.stdc.math.remquof;
     ///
-    alias core.stdc.math.remquol       remquo;
+    alias remquo = core.stdc.math.remquol;
 
     ///
-    alias core.stdc.math.copysign      copysign;
+    alias copysign = core.stdc.math.copysign;
     ///
-    alias core.stdc.math.copysignf     copysign;
+    alias copysign = core.stdc.math.copysignf;
     ///
-    alias core.stdc.math.copysignl     copysign;
+    alias copysign = core.stdc.math.copysignl;
 
     ///
-    alias core.stdc.math.nextafter     nextafter;
+    alias nextafter = core.stdc.math.nextafter;
     ///
-    alias core.stdc.math.nextafterf    nextafter;
+    alias nextafter = core.stdc.math.nextafterf;
     ///
-    alias core.stdc.math.nextafterl    nextafter;
+    alias nextafter = core.stdc.math.nextafterl;
 
     ///
-    alias core.stdc.math.nexttoward    nexttoward;
+    alias nexttoward = core.stdc.math.nexttoward;
     ///
-    alias core.stdc.math.nexttowardf   nexttoward;
+    alias nexttoward = core.stdc.math.nexttowardf;
     ///
-    alias core.stdc.math.nexttowardl   nexttoward;
+    alias nexttoward = core.stdc.math.nexttowardl;
 
     ///
-    alias core.stdc.math.fdim          fdim;
+    alias fdim = core.stdc.math.fdim;
     ///
-    alias core.stdc.math.fdimf         fdim;
+    alias fdim = core.stdc.math.fdimf;
     ///
-    alias core.stdc.math.fdiml         fdim;
+    alias fdim = core.stdc.math.fdiml;
 
     ///
-    alias core.stdc.math.fmax          fmax;
+    alias fmax = core.stdc.math.fmax;
     ///
-    alias core.stdc.math.fmaxf         fmax;
+    alias fmax = core.stdc.math.fmaxf;
     ///
-    alias core.stdc.math.fmaxl         fmax;
+    alias fmax = core.stdc.math.fmaxl;
 
     ///
-    alias core.stdc.math.fmin          fmin;
+    alias fmin = core.stdc.math.fmin;
     ///
-    alias core.stdc.math.fmin          fmin;
+    alias fmin = core.stdc.math.fmin;
     ///
-    alias core.stdc.math.fminl         fmin;
+    alias fmin = core.stdc.math.fminl;
 
     ///
-    alias core.stdc.math.fma           fma;
+    alias fma = core.stdc.math.fma;
     ///
-    alias core.stdc.math.fmaf          fma;
+    alias fma = core.stdc.math.fmaf;
     ///
-    alias core.stdc.math.fmal          fma;
+    alias fma = core.stdc.math.fmal;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.carg       carg;
-    deprecated alias core.stdc.complex.cargf      carg;
-    deprecated alias core.stdc.complex.cargl      carg;
-    deprecated alias core.stdc.complex.cimag      cimag;
-    deprecated alias core.stdc.complex.cimagf     cimag;
-    deprecated alias core.stdc.complex.cimagl     cimag;
-    deprecated alias core.stdc.complex.conj       conj;
-    deprecated alias core.stdc.complex.conjf      conj;
-    deprecated alias core.stdc.complex.conjl      conj;
-    deprecated alias core.stdc.complex.cproj      cproj;
-    deprecated alias core.stdc.complex.cprojf     cproj;
-    deprecated alias core.stdc.complex.cprojl     cproj;
+    deprecated alias carg = core.stdc.complex.carg;
+    deprecated alias carg = core.stdc.complex.cargf;
+    deprecated alias carg = core.stdc.complex.cargl;
+    deprecated alias cimag = core.stdc.complex.cimag;
+    deprecated alias cimag = core.stdc.complex.cimagf;
+    deprecated alias cimag = core.stdc.complex.cimagl;
+    deprecated alias conj = core.stdc.complex.conj;
+    deprecated alias conj = core.stdc.complex.conjf;
+    deprecated alias conj = core.stdc.complex.conjl;
+    deprecated alias cproj = core.stdc.complex.cproj;
+    deprecated alias cproj = core.stdc.complex.cprojf;
+    deprecated alias cproj = core.stdc.complex.cprojl;
 
 //  deprecated alias core.stdc.complex.creal      creal;
 //  deprecated alias core.stdc.complex.crealf     creal;
@@ -1016,515 +1016,515 @@ else version (OpenBSD)
 else
 {
     ///
-    alias core.stdc.math.acos          acos;
+    alias acos = core.stdc.math.acos;
     ///
-    alias core.stdc.math.acosf         acos;
+    alias acos = core.stdc.math.acosf;
     ///
-    alias core.stdc.math.acosl         acos;
+    alias acos = core.stdc.math.acosl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cacos      acos;
-    deprecated alias core.stdc.complex.cacosf     acos;
-    deprecated alias core.stdc.complex.cacosl     acos;
+    deprecated alias acos = core.stdc.complex.cacos;
+    deprecated alias acos = core.stdc.complex.cacosf;
+    deprecated alias acos = core.stdc.complex.cacosl;
 
     ///
-    alias core.stdc.math.asin          asin;
+    alias asin = core.stdc.math.asin;
     ///
-    alias core.stdc.math.asinf         asin;
+    alias asin = core.stdc.math.asinf;
     ///
-    alias core.stdc.math.asinl         asin;
+    alias asin = core.stdc.math.asinl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.casin      asin;
-    deprecated alias core.stdc.complex.casinf     asin;
-    deprecated alias core.stdc.complex.casinl     asin;
+    deprecated alias asin = core.stdc.complex.casin;
+    deprecated alias asin = core.stdc.complex.casinf;
+    deprecated alias asin = core.stdc.complex.casinl;
 
     ///
-    alias core.stdc.math.atan          atan;
+    alias atan = core.stdc.math.atan;
     ///
-    alias core.stdc.math.atanf         atan;
+    alias atan = core.stdc.math.atanf;
     ///
-    alias core.stdc.math.atanl         atan;
+    alias atan = core.stdc.math.atanl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.catan      atan;
-    deprecated alias core.stdc.complex.catanf     atan;
-    deprecated alias core.stdc.complex.catanl     atan;
+    deprecated alias atan = core.stdc.complex.catan;
+    deprecated alias atan = core.stdc.complex.catanf;
+    deprecated alias atan = core.stdc.complex.catanl;
 
     ///
-    alias core.stdc.math.atan2         atan2;
+    alias atan2 = core.stdc.math.atan2;
     ///
-    alias core.stdc.math.atan2f        atan2;
+    alias atan2 = core.stdc.math.atan2f;
     ///
-    alias core.stdc.math.atan2l        atan2;
+    alias atan2 = core.stdc.math.atan2l;
 
     ///
-    alias core.stdc.math.cos           cos;
+    alias cos = core.stdc.math.cos;
     ///
-    alias core.stdc.math.cosf          cos;
+    alias cos = core.stdc.math.cosf;
     ///
-    alias core.stdc.math.cosl          cos;
+    alias cos = core.stdc.math.cosl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.ccos       cos;
-    deprecated alias core.stdc.complex.ccosf      cos;
-    deprecated alias core.stdc.complex.ccosl      cos;
+    deprecated alias cos = core.stdc.complex.ccos;
+    deprecated alias cos = core.stdc.complex.ccosf;
+    deprecated alias cos = core.stdc.complex.ccosl;
 
     ///
-    alias core.stdc.math.sin           sin;
+    alias sin = core.stdc.math.sin;
     ///
-    alias core.stdc.math.sinf          sin;
+    alias sin = core.stdc.math.sinf;
     ///
-    alias core.stdc.math.sinl          sin;
+    alias sin = core.stdc.math.sinl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.csin       csin;
-    deprecated alias core.stdc.complex.csinf      csin;
-    deprecated alias core.stdc.complex.csinl      csin;
+    deprecated alias csin = core.stdc.complex.csin;
+    deprecated alias csin = core.stdc.complex.csinf;
+    deprecated alias csin = core.stdc.complex.csinl;
 
     ///
-    alias core.stdc.math.tan           tan;
+    alias tan = core.stdc.math.tan;
     ///
-    alias core.stdc.math.tanf          tan;
+    alias tan = core.stdc.math.tanf;
     ///
-    alias core.stdc.math.tanl          tan;
+    alias tan = core.stdc.math.tanl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.ctan       tan;
-    deprecated alias core.stdc.complex.ctanf      tan;
-    deprecated alias core.stdc.complex.ctanl      tan;
+    deprecated alias tan = core.stdc.complex.ctan;
+    deprecated alias tan = core.stdc.complex.ctanf;
+    deprecated alias tan = core.stdc.complex.ctanl;
 
     ///
-    alias core.stdc.math.acosh         acosh;
+    alias acosh = core.stdc.math.acosh;
     ///
-    alias core.stdc.math.acoshf        acosh;
+    alias acosh = core.stdc.math.acoshf;
     ///
-    alias core.stdc.math.acoshl        acosh;
+    alias acosh = core.stdc.math.acoshl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cacosh     acosh;
-    deprecated alias core.stdc.complex.cacoshf    acosh;
-    deprecated alias core.stdc.complex.cacoshl    acosh;
+    deprecated alias acosh = core.stdc.complex.cacosh;
+    deprecated alias acosh = core.stdc.complex.cacoshf;
+    deprecated alias acosh = core.stdc.complex.cacoshl;
 
     ///
-    alias core.stdc.math.asinh         asinh;
+    alias asinh = core.stdc.math.asinh;
     ///
-    alias core.stdc.math.asinhf        asinh;
+    alias asinh = core.stdc.math.asinhf;
     ///
-    alias core.stdc.math.asinhl        asinh;
+    alias asinh = core.stdc.math.asinhl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.casinh     asinh;
-    deprecated alias core.stdc.complex.casinhf    asinh;
-    deprecated alias core.stdc.complex.casinhl    asinh;
+    deprecated alias asinh = core.stdc.complex.casinh;
+    deprecated alias asinh = core.stdc.complex.casinhf;
+    deprecated alias asinh = core.stdc.complex.casinhl;
 
     ///
-    alias core.stdc.math.atanh         atanh;
+    alias atanh = core.stdc.math.atanh;
     ///
-    alias core.stdc.math.atanhf        atanh;
+    alias atanh = core.stdc.math.atanhf;
     ///
-    alias core.stdc.math.atanhl        atanh;
+    alias atanh = core.stdc.math.atanhl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.catanh     atanh;
-    deprecated alias core.stdc.complex.catanhf    atanh;
-    deprecated alias core.stdc.complex.catanhl    atanh;
+    deprecated alias atanh = core.stdc.complex.catanh;
+    deprecated alias atanh = core.stdc.complex.catanhf;
+    deprecated alias atanh = core.stdc.complex.catanhl;
 
     ///
-    alias core.stdc.math.cosh          cosh;
+    alias cosh = core.stdc.math.cosh;
     ///
-    alias core.stdc.math.coshf         cosh;
+    alias cosh = core.stdc.math.coshf;
     ///
-    alias core.stdc.math.coshl         cosh;
+    alias cosh = core.stdc.math.coshl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.ccosh      cosh;
-    deprecated alias core.stdc.complex.ccoshf     cosh;
-    deprecated alias core.stdc.complex.ccoshl     cosh;
+    deprecated alias cosh = core.stdc.complex.ccosh;
+    deprecated alias cosh = core.stdc.complex.ccoshf;
+    deprecated alias cosh = core.stdc.complex.ccoshl;
 
     ///
-    alias core.stdc.math.sinh          sinh;
+    alias sinh = core.stdc.math.sinh;
     ///
-    alias core.stdc.math.sinhf         sinh;
+    alias sinh = core.stdc.math.sinhf;
     ///
-    alias core.stdc.math.sinhl         sinh;
+    alias sinh = core.stdc.math.sinhl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.csinh      sinh;
-    deprecated alias core.stdc.complex.csinhf     sinh;
-    deprecated alias core.stdc.complex.csinhl     sinh;
+    deprecated alias sinh = core.stdc.complex.csinh;
+    deprecated alias sinh = core.stdc.complex.csinhf;
+    deprecated alias sinh = core.stdc.complex.csinhl;
 
     ///
-    alias core.stdc.math.tanh          tanh;
+    alias tanh = core.stdc.math.tanh;
     ///
-    alias core.stdc.math.tanhf         tanh;
+    alias tanh = core.stdc.math.tanhf;
     ///
-    alias core.stdc.math.tanhl         tanh;
+    alias tanh = core.stdc.math.tanhl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.ctanh      tanh;
-    deprecated alias core.stdc.complex.ctanhf     tanh;
-    deprecated alias core.stdc.complex.ctanhl     tanh;
+    deprecated alias tanh = core.stdc.complex.ctanh;
+    deprecated alias tanh = core.stdc.complex.ctanhf;
+    deprecated alias tanh = core.stdc.complex.ctanhl;
 
     ///
-    alias core.stdc.math.exp           exp;
+    alias exp = core.stdc.math.exp;
     ///
-    alias core.stdc.math.expf          exp;
+    alias exp = core.stdc.math.expf;
     ///
-    alias core.stdc.math.expl          exp;
+    alias exp = core.stdc.math.expl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cexp       exp;
-    deprecated alias core.stdc.complex.cexpf      exp;
-    deprecated alias core.stdc.complex.cexpl      exp;
+    deprecated alias exp = core.stdc.complex.cexp;
+    deprecated alias exp = core.stdc.complex.cexpf;
+    deprecated alias exp = core.stdc.complex.cexpl;
 
     ///
-    alias core.stdc.math.exp2          exp2;
+    alias exp2 = core.stdc.math.exp2;
     ///
-    alias core.stdc.math.exp2f         exp2;
+    alias exp2 = core.stdc.math.exp2f;
     ///
-    alias core.stdc.math.exp2l         exp2;
+    alias exp2 = core.stdc.math.exp2l;
 
     ///
-    alias core.stdc.math.expm1         expm1;
+    alias expm1 = core.stdc.math.expm1;
     ///
-    alias core.stdc.math.expm1f        expm1;
+    alias expm1 = core.stdc.math.expm1f;
     ///
-    alias core.stdc.math.expm1l        expm1;
+    alias expm1 = core.stdc.math.expm1l;
 
     ///
-    alias core.stdc.math.frexp         frexp;
+    alias frexp = core.stdc.math.frexp;
     ///
-    alias core.stdc.math.frexpf        frexp;
+    alias frexp = core.stdc.math.frexpf;
     ///
-    alias core.stdc.math.frexpl        frexp;
+    alias frexp = core.stdc.math.frexpl;
 
     ///
-    alias core.stdc.math.ilogb         ilogb;
+    alias ilogb = core.stdc.math.ilogb;
     ///
-    alias core.stdc.math.ilogbf        ilogb;
+    alias ilogb = core.stdc.math.ilogbf;
     ///
-    alias core.stdc.math.ilogbl        ilogb;
+    alias ilogb = core.stdc.math.ilogbl;
 
     ///
-    alias core.stdc.math.ldexp         ldexp;
+    alias ldexp = core.stdc.math.ldexp;
     ///
-    alias core.stdc.math.ldexpf        ldexp;
+    alias ldexp = core.stdc.math.ldexpf;
     ///
-    alias core.stdc.math.ldexpl        ldexp;
+    alias ldexp = core.stdc.math.ldexpl;
 
     ///
-    alias core.stdc.math.log           log;
+    alias log = core.stdc.math.log;
     ///
-    alias core.stdc.math.logf          log;
+    alias log = core.stdc.math.logf;
     ///
-    alias core.stdc.math.logl          log;
+    alias log = core.stdc.math.logl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.clog       log;
-    deprecated alias core.stdc.complex.clogf      log;
-    deprecated alias core.stdc.complex.clogl      log;
+    deprecated alias log = core.stdc.complex.clog;
+    deprecated alias log = core.stdc.complex.clogf;
+    deprecated alias log = core.stdc.complex.clogl;
 
     ///
-    alias core.stdc.math.log10         log10;
+    alias log10 = core.stdc.math.log10;
     ///
-    alias core.stdc.math.log10f        log10;
+    alias log10 = core.stdc.math.log10f;
     ///
-    alias core.stdc.math.log10l        log10;
+    alias log10 = core.stdc.math.log10l;
 
     ///
-    alias core.stdc.math.log1p         log1p;
+    alias log1p = core.stdc.math.log1p;
     ///
-    alias core.stdc.math.log1pf        log1p;
+    alias log1p = core.stdc.math.log1pf;
     ///
-    alias core.stdc.math.log1pl        log1p;
+    alias log1p = core.stdc.math.log1pl;
 
     ///
-    alias core.stdc.math.log2          log2;
+    alias log2 = core.stdc.math.log2;
     ///
-    alias core.stdc.math.log2f         log2;
+    alias log2 = core.stdc.math.log2f;
     ///
-    alias core.stdc.math.log2l         log2;
+    alias log2 = core.stdc.math.log2l;
 
     ///
-    alias core.stdc.math.logb          logb;
+    alias logb = core.stdc.math.logb;
     ///
-    alias core.stdc.math.logbf         logb;
+    alias logb = core.stdc.math.logbf;
     ///
-    alias core.stdc.math.logbl         logb;
+    alias logb = core.stdc.math.logbl;
 
     ///
-    alias core.stdc.math.modf          modf;
+    alias modf = core.stdc.math.modf;
     ///
-    alias core.stdc.math.modff         modf;
+    alias modf = core.stdc.math.modff;
     ///
-    alias core.stdc.math.modfl         modf;
+    alias modf = core.stdc.math.modfl;
 
     ///
-    alias core.stdc.math.scalbn        scalbn;
+    alias scalbn = core.stdc.math.scalbn;
     ///
-    alias core.stdc.math.scalbnf       scalbn;
+    alias scalbn = core.stdc.math.scalbnf;
     ///
-    alias core.stdc.math.scalbnl       scalbn;
+    alias scalbn = core.stdc.math.scalbnl;
 
     ///
-    alias core.stdc.math.scalbln       scalbln;
+    alias scalbln = core.stdc.math.scalbln;
     ///
-    alias core.stdc.math.scalblnf      scalbln;
+    alias scalbln = core.stdc.math.scalblnf;
     ///
-    alias core.stdc.math.scalblnl      scalbln;
+    alias scalbln = core.stdc.math.scalblnl;
 
     ///
-    alias core.stdc.math.cbrt          cbrt;
+    alias cbrt = core.stdc.math.cbrt;
     ///
-    alias core.stdc.math.cbrtf         cbrt;
+    alias cbrt = core.stdc.math.cbrtf;
     ///
-    alias core.stdc.math.cbrtl         cbrt;
+    alias cbrt = core.stdc.math.cbrtl;
 
     ///
-    alias core.stdc.math.fabs          fabs;
+    alias fabs = core.stdc.math.fabs;
     version (CRuntime_Microsoft)
     {
         version (MinGW)
         {
             ///
-            alias core.stdc.math.fabsf     fabs;
+            alias fabs = core.stdc.math.fabsf;
             ///
-            alias core.stdc.math.fabsl     fabs;
+            alias fabs = core.stdc.math.fabsl;
         }
     }
     else
     {
         ///
-        alias core.stdc.math.fabsf         fabs;
+        alias fabs = core.stdc.math.fabsf;
         ///
-        alias core.stdc.math.fabsl         fabs;
+        alias fabs = core.stdc.math.fabsl;
     }
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cabs       fabs;
-    deprecated alias core.stdc.complex.cabsf      fabs;
-    deprecated alias core.stdc.complex.cabsl      fabs;
+    deprecated alias fabs = core.stdc.complex.cabs;
+    deprecated alias fabs = core.stdc.complex.cabsf;
+    deprecated alias fabs = core.stdc.complex.cabsl;
 
     ///
-    alias core.stdc.math.hypot         hypot;
+    alias hypot = core.stdc.math.hypot;
     ///
-    alias core.stdc.math.hypotf        hypot;
+    alias hypot = core.stdc.math.hypotf;
     ///
-    alias core.stdc.math.hypotl        hypot;
+    alias hypot = core.stdc.math.hypotl;
 
     ///
-    alias core.stdc.math.pow           pow;
+    alias pow = core.stdc.math.pow;
     ///
-    alias core.stdc.math.powf          pow;
+    alias pow = core.stdc.math.powf;
     ///
-    alias core.stdc.math.powl          pow;
+    alias pow = core.stdc.math.powl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.cpow       pow;
-    deprecated alias core.stdc.complex.cpowf      pow;
-    deprecated alias core.stdc.complex.cpowl      pow;
+    deprecated alias pow = core.stdc.complex.cpow;
+    deprecated alias pow = core.stdc.complex.cpowf;
+    deprecated alias pow = core.stdc.complex.cpowl;
 
     ///
-    alias core.stdc.math.sqrt          sqrt;
+    alias sqrt = core.stdc.math.sqrt;
     ///
-    alias core.stdc.math.sqrtf         sqrt;
+    alias sqrt = core.stdc.math.sqrtf;
     ///
-    alias core.stdc.math.sqrtl         sqrt;
+    alias sqrt = core.stdc.math.sqrtl;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.csqrt      sqrt;
-    deprecated alias core.stdc.complex.csqrtf     sqrt;
-    deprecated alias core.stdc.complex.csqrtl     sqrt;
+    deprecated alias sqrt = core.stdc.complex.csqrt;
+    deprecated alias sqrt = core.stdc.complex.csqrtf;
+    deprecated alias sqrt = core.stdc.complex.csqrtl;
 
     ///
-    alias core.stdc.math.erf           erf;
+    alias erf = core.stdc.math.erf;
     ///
-    alias core.stdc.math.erff          erf;
+    alias erf = core.stdc.math.erff;
     ///
-    alias core.stdc.math.erfl          erf;
+    alias erf = core.stdc.math.erfl;
 
     ///
-    alias core.stdc.math.erfc          erfc;
+    alias erfc = core.stdc.math.erfc;
     ///
-    alias core.stdc.math.erfcf         erfc;
+    alias erfc = core.stdc.math.erfcf;
     ///
-    alias core.stdc.math.erfcl         erfc;
+    alias erfc = core.stdc.math.erfcl;
 
     ///
-    alias core.stdc.math.lgamma        lgamma;
+    alias lgamma = core.stdc.math.lgamma;
     ///
-    alias core.stdc.math.lgammaf       lgamma;
+    alias lgamma = core.stdc.math.lgammaf;
     ///
-    alias core.stdc.math.lgammal       lgamma;
+    alias lgamma = core.stdc.math.lgammal;
 
     ///
-    alias core.stdc.math.tgamma        tgamma;
+    alias tgamma = core.stdc.math.tgamma;
     ///
-    alias core.stdc.math.tgammaf       tgamma;
+    alias tgamma = core.stdc.math.tgammaf;
     ///
-    alias core.stdc.math.tgammal       tgamma;
+    alias tgamma = core.stdc.math.tgammal;
 
     ///
-    alias core.stdc.math.ceil          ceil;
+    alias ceil = core.stdc.math.ceil;
     ///
-    alias core.stdc.math.ceilf         ceil;
+    alias ceil = core.stdc.math.ceilf;
     ///
-    alias core.stdc.math.ceill         ceil;
+    alias ceil = core.stdc.math.ceill;
 
     ///
-    alias core.stdc.math.floor         floor;
+    alias floor = core.stdc.math.floor;
     ///
-    alias core.stdc.math.floorf        floor;
+    alias floor = core.stdc.math.floorf;
     ///
-    alias core.stdc.math.floorl        floor;
+    alias floor = core.stdc.math.floorl;
 
     ///
-    alias core.stdc.math.nearbyint     nearbyint;
+    alias nearbyint = core.stdc.math.nearbyint;
     ///
-    alias core.stdc.math.nearbyintf    nearbyint;
+    alias nearbyint = core.stdc.math.nearbyintf;
     ///
-    alias core.stdc.math.nearbyintl    nearbyint;
+    alias nearbyint = core.stdc.math.nearbyintl;
 
     ///
-    alias core.stdc.math.rint          rint;
+    alias rint = core.stdc.math.rint;
     ///
-    alias core.stdc.math.rintf         rint;
+    alias rint = core.stdc.math.rintf;
     ///
-    alias core.stdc.math.rintl         rint;
+    alias rint = core.stdc.math.rintl;
 
     ///
-    alias core.stdc.math.lrint         lrint;
+    alias lrint = core.stdc.math.lrint;
     ///
-    alias core.stdc.math.lrintf        lrint;
+    alias lrint = core.stdc.math.lrintf;
     ///
-    alias core.stdc.math.lrintl        lrint;
+    alias lrint = core.stdc.math.lrintl;
 
     ///
-    alias core.stdc.math.llrint        llrint;
+    alias llrint = core.stdc.math.llrint;
     ///
-    alias core.stdc.math.llrintf       llrint;
+    alias llrint = core.stdc.math.llrintf;
     ///
-    alias core.stdc.math.llrintl       llrint;
+    alias llrint = core.stdc.math.llrintl;
 
     ///
-    alias core.stdc.math.round         round;
+    alias round = core.stdc.math.round;
     ///
-    alias core.stdc.math.roundf        round;
+    alias round = core.stdc.math.roundf;
     ///
-    alias core.stdc.math.roundl        round;
+    alias round = core.stdc.math.roundl;
 
     ///
-    alias core.stdc.math.lround        lround;
+    alias lround = core.stdc.math.lround;
     ///
-    alias core.stdc.math.lroundf       lround;
+    alias lround = core.stdc.math.lroundf;
     ///
-    alias core.stdc.math.lroundl       lround;
+    alias lround = core.stdc.math.lroundl;
 
     ///
-    alias core.stdc.math.llround       llround;
+    alias llround = core.stdc.math.llround;
     ///
-    alias core.stdc.math.llroundf      llround;
+    alias llround = core.stdc.math.llroundf;
     ///
-    alias core.stdc.math.llroundl      llround;
+    alias llround = core.stdc.math.llroundl;
 
     ///
-    alias core.stdc.math.trunc         trunc;
+    alias trunc = core.stdc.math.trunc;
     ///
-    alias core.stdc.math.truncf        trunc;
+    alias trunc = core.stdc.math.truncf;
     ///
-    alias core.stdc.math.truncl        trunc;
+    alias trunc = core.stdc.math.truncl;
 
     ///
-    alias core.stdc.math.fmod          fmod;
+    alias fmod = core.stdc.math.fmod;
     ///
-    alias core.stdc.math.fmodf         fmod;
+    alias fmod = core.stdc.math.fmodf;
     ///
-    alias core.stdc.math.fmodl         fmod;
+    alias fmod = core.stdc.math.fmodl;
 
     ///
-    alias core.stdc.math.remainder     remainder;
+    alias remainder = core.stdc.math.remainder;
     ///
-    alias core.stdc.math.remainderf    remainder;
+    alias remainder = core.stdc.math.remainderf;
     ///
-    alias core.stdc.math.remainderl    remainder;
+    alias remainder = core.stdc.math.remainderl;
 
     ///
-    alias core.stdc.math.remquo        remquo;
+    alias remquo = core.stdc.math.remquo;
     ///
-    alias core.stdc.math.remquof       remquo;
+    alias remquo = core.stdc.math.remquof;
     ///
-    alias core.stdc.math.remquol       remquo;
+    alias remquo = core.stdc.math.remquol;
 
     ///
-    alias core.stdc.math.copysign      copysign;
+    alias copysign = core.stdc.math.copysign;
     ///
-    alias core.stdc.math.copysignf     copysign;
+    alias copysign = core.stdc.math.copysignf;
     ///
-    alias core.stdc.math.copysignl     copysign;
+    alias copysign = core.stdc.math.copysignl;
 
     ///
-    alias core.stdc.math.nan           nan;
+    alias nan = core.stdc.math.nan;
     ///
-    alias core.stdc.math.nanf          nan;
+    alias nan = core.stdc.math.nanf;
     ///
-    alias core.stdc.math.nanl          nan;
+    alias nan = core.stdc.math.nanl;
 
     ///
-    alias core.stdc.math.nextafter     nextafter;
+    alias nextafter = core.stdc.math.nextafter;
     ///
-    alias core.stdc.math.nextafterf    nextafter;
+    alias nextafter = core.stdc.math.nextafterf;
     ///
-    alias core.stdc.math.nextafterl    nextafter;
+    alias nextafter = core.stdc.math.nextafterl;
 
     ///
-    alias core.stdc.math.nexttoward    nexttoward;
+    alias nexttoward = core.stdc.math.nexttoward;
     ///
-    alias core.stdc.math.nexttowardf   nexttoward;
+    alias nexttoward = core.stdc.math.nexttowardf;
     ///
-    alias core.stdc.math.nexttowardl   nexttoward;
+    alias nexttoward = core.stdc.math.nexttowardl;
 
     ///
-    alias core.stdc.math.fdim          fdim;
+    alias fdim = core.stdc.math.fdim;
     ///
-    alias core.stdc.math.fdimf         fdim;
+    alias fdim = core.stdc.math.fdimf;
     ///
-    alias core.stdc.math.fdiml         fdim;
+    alias fdim = core.stdc.math.fdiml;
 
     ///
-    alias core.stdc.math.fmax          fmax;
+    alias fmax = core.stdc.math.fmax;
     ///
-    alias core.stdc.math.fmaxf         fmax;
+    alias fmax = core.stdc.math.fmaxf;
     ///
-    alias core.stdc.math.fmaxl         fmax;
+    alias fmax = core.stdc.math.fmaxl;
 
     ///
-    alias core.stdc.math.fmin          fmin;
+    alias fmin = core.stdc.math.fmin;
     ///
-    alias core.stdc.math.fmin          fmin;
+    alias fmin = core.stdc.math.fmin;
     ///
-    alias core.stdc.math.fminl         fmin;
+    alias fmin = core.stdc.math.fminl;
 
     ///
-    alias core.stdc.math.fma           fma;
+    alias fma = core.stdc.math.fma;
     ///
-    alias core.stdc.math.fmaf          fma;
+    alias fma = core.stdc.math.fmaf;
     ///
-    alias core.stdc.math.fmal          fma;
+    alias fma = core.stdc.math.fmal;
 
     // @@@DEPRECATED_2.105@@@
-    deprecated alias core.stdc.complex.carg       carg;
-    deprecated alias core.stdc.complex.cargf      carg;
-    deprecated alias core.stdc.complex.cargl      carg;
-    deprecated alias core.stdc.complex.cimag      cimag;
-    deprecated alias core.stdc.complex.cimagf     cimag;
-    deprecated alias core.stdc.complex.cimagl     cimag;
-    deprecated alias core.stdc.complex.conj       conj;
-    deprecated alias core.stdc.complex.conjf      conj;
-    deprecated alias core.stdc.complex.conjl      conj;
-    deprecated alias core.stdc.complex.cproj      cproj;
-    deprecated alias core.stdc.complex.cprojf     cproj;
-    deprecated alias core.stdc.complex.cprojl     cproj;
+    deprecated alias carg = core.stdc.complex.carg;
+    deprecated alias carg = core.stdc.complex.cargf;
+    deprecated alias carg = core.stdc.complex.cargl;
+    deprecated alias cimag = core.stdc.complex.cimag;
+    deprecated alias cimag = core.stdc.complex.cimagf;
+    deprecated alias cimag = core.stdc.complex.cimagl;
+    deprecated alias conj = core.stdc.complex.conj;
+    deprecated alias conj = core.stdc.complex.conjf;
+    deprecated alias conj = core.stdc.complex.conjl;
+    deprecated alias cproj = core.stdc.complex.cproj;
+    deprecated alias cproj = core.stdc.complex.cprojf;
+    deprecated alias cproj = core.stdc.complex.cprojl;
 //  deprecated alias core.stdc.complex.creal      creal;
 //  deprecated alias core.stdc.complex.crealf     creal;
 //  deprecated alias core.stdc.complex.creall     creal;
diff --git a/libphobos/libdruntime/core/stdc/wchar_.d b/libphobos/libdruntime/core/stdc/wchar_.d
index cd6192b057bb..43c72ec19053 100644
--- a/libphobos/libdruntime/core/stdc/wchar_.d
+++ b/libphobos/libdruntime/core/stdc/wchar_.d
@@ -149,11 +149,11 @@ else version (Windows)
 else
 {
     ///
-    alias int mbstate_t;
+    alias mbstate_t = int;
 }
 
 ///
-alias wchar_t wint_t;
+alias wint_t = wchar_t;
 
 ///
 enum wchar_t WEOF = 0xFFFF;
diff --git a/libphobos/libdruntime/core/stdc/wctype.d b/libphobos/libdruntime/core/stdc/wctype.d
index 88b6a01245fe..2b55f3decbbe 100644
--- a/libphobos/libdruntime/core/stdc/wctype.d
+++ b/libphobos/libdruntime/core/stdc/wctype.d
@@ -53,9 +53,9 @@ else version (CRuntime_Bionic)
 else
 {
     ///
-    alias wchar_t wctrans_t;
+    alias wctrans_t = wchar_t;
     ///
-    alias wchar_t wctype_t;
+    alias wctype_t = wchar_t;
 }
 
 ///
diff --git a/libphobos/libdruntime/core/sys/darwin/mach/kern_return.d b/libphobos/libdruntime/core/sys/darwin/mach/kern_return.d
index 3714e01712c3..5fd383bc96ec 100644
--- a/libphobos/libdruntime/core/sys/darwin/mach/kern_return.d
+++ b/libphobos/libdruntime/core/sys/darwin/mach/kern_return.d
@@ -25,7 +25,7 @@ else version (WatchOS)
 version (Darwin):
 extern (C):
 
-alias int kern_return_t;
+alias kern_return_t = int;
 
 enum : kern_return_t
 {
diff --git a/libphobos/libdruntime/core/sys/darwin/mach/semaphore.d b/libphobos/libdruntime/core/sys/darwin/mach/semaphore.d
index abaa26711160..83c3e7c0f60d 100644
--- a/libphobos/libdruntime/core/sys/darwin/mach/semaphore.d
+++ b/libphobos/libdruntime/core/sys/darwin/mach/semaphore.d
@@ -30,12 +30,12 @@ nothrow:
 public import core.sys.darwin.mach.kern_return;
 public import core.sys.darwin.mach.port;
 
-alias mach_port_t   task_t;
-alias mach_port_t   thread_t;
-alias mach_port_t   semaphore_t;
-alias int           sync_policy_t;
+alias task_t = mach_port_t;
+alias thread_t = mach_port_t;
+alias semaphore_t = mach_port_t;
+alias sync_policy_t = int;
 
-alias int clock_res_t;
+alias clock_res_t = int;
 struct mach_timespec_t
 {
         uint        tv_sec;
diff --git a/libphobos/libdruntime/core/sys/darwin/mach/thread_act.d b/libphobos/libdruntime/core/sys/darwin/mach/thread_act.d
index d455d1b83038..3a6e051981e2 100644
--- a/libphobos/libdruntime/core/sys/darwin/mach/thread_act.d
+++ b/libphobos/libdruntime/core/sys/darwin/mach/thread_act.d
@@ -45,10 +45,10 @@ version (PPC64)
 
 version (i386)
 {
-    alias mach_port_t thread_act_t;
-    alias void        thread_state_t;
-    alias int         thread_state_flavor_t;
-    alias natural_t   mach_msg_type_number_t;
+    alias thread_act_t = mach_port_t;
+    alias thread_state_t = void;
+    alias thread_state_flavor_t = int;
+    alias mach_msg_type_number_t = natural_t;
 
     enum
     {
@@ -136,8 +136,8 @@ version (i386)
         x86_THREAD_STATE_COUNT   = cast(mach_msg_type_number_t)( x86_thread_state_t.sizeof / int.sizeof ),
     }
 
-    alias x86_THREAD_STATE          MACHINE_THREAD_STATE;
-    alias x86_THREAD_STATE_COUNT    MACHINE_THREAD_STATE_COUNT;
+    alias MACHINE_THREAD_STATE = x86_THREAD_STATE;
+    alias MACHINE_THREAD_STATE_COUNT = x86_THREAD_STATE_COUNT;
 
     mach_port_t   mach_thread_self();
     kern_return_t thread_suspend(thread_act_t);
diff --git a/libphobos/libdruntime/core/sys/darwin/sys/attr.d b/libphobos/libdruntime/core/sys/darwin/sys/attr.d
index cb22b380ef68..30c5191df9fb 100644
--- a/libphobos/libdruntime/core/sys/darwin/sys/attr.d
+++ b/libphobos/libdruntime/core/sys/darwin/sys/attr.d
@@ -50,7 +50,7 @@ enum
 
 enum SEARCHFS_MAX_SEARCHPARMS = 4096;
 
-alias uint text_encoding_t, fsobj_type_t, fsobj_tag_t, fsfile_type_t, fsvolid_t, attrgroup_t;
+alias text_encoding_t = uint, fsobj_type_t = uint, fsobj_tag_t = uint, fsfile_type_t = uint, fsvolid_t = uint, attrgroup_t = uint;
 
 struct attrlist
 {
diff --git a/libphobos/libdruntime/core/sys/dragonflybsd/sys/elf32.d b/libphobos/libdruntime/core/sys/dragonflybsd/sys/elf32.d
index c796cd8fa745..c3c2d88b4b98 100644
--- a/libphobos/libdruntime/core/sys/dragonflybsd/sys/elf32.d
+++ b/libphobos/libdruntime/core/sys/dragonflybsd/sys/elf32.d
@@ -13,10 +13,10 @@ extern (C):
 import core.stdc.stdint;
 public import core.sys.dragonflybsd.sys.elf_common;
 
-alias uint64_t Elf32_Lword;
-alias Elf32_Word Elf32_Hashelt;
-alias Elf32_Word Elf32_Size;
-alias Elf32_Sword Elf32_Ssize;
+alias Elf32_Lword = uint64_t;
+alias Elf32_Hashelt = Elf32_Word;
+alias Elf32_Size = Elf32_Word;
+alias Elf32_Ssize = Elf32_Sword;
 
 struct Elf32_Dyn
 {
@@ -28,7 +28,7 @@ struct Elf32_Dyn
   } _d_un d_un;
 }
 
-alias Elf_Note Elf32_Nhdr;
+alias Elf32_Nhdr = Elf_Note;
 
 struct Elf32_Cap
 {
diff --git a/libphobos/libdruntime/core/sys/dragonflybsd/sys/elf64.d b/libphobos/libdruntime/core/sys/dragonflybsd/sys/elf64.d
index 89e3ca38a89e..6b911dbe2a4b 100644
--- a/libphobos/libdruntime/core/sys/dragonflybsd/sys/elf64.d
+++ b/libphobos/libdruntime/core/sys/dragonflybsd/sys/elf64.d
@@ -13,10 +13,10 @@ extern (C):
 import core.stdc.stdint;
 public import core.sys.dragonflybsd.sys.elf_common;
 
-alias uint64_t Elf64_Lword;
-alias Elf64_Word Elf64_Hashelt;
-alias Elf64_Xword Elf64_Size;
-alias Elf64_Sxword Elf64_Ssize;
+alias Elf64_Lword = uint64_t;
+alias Elf64_Hashelt = Elf64_Word;
+alias Elf64_Size = Elf64_Xword;
+alias Elf64_Ssize = Elf64_Sxword;
 
 struct Elf64_Dyn
 {
@@ -35,7 +35,7 @@ extern (D) pure
     auto ELF64_R_TYPE_INFO(D, T)(D d, T t) { return cast(Elf64_Xword) d << 8 + cast(Elf64_Xword) t; }
 }
 
-alias Elf_Note Elf64_Nhdr;
+alias Elf64_Nhdr = Elf_Note;
 
 struct Elf64_Cap
 {
diff --git a/libphobos/libdruntime/core/sys/dragonflybsd/sys/elf_common.d b/libphobos/libdruntime/core/sys/dragonflybsd/sys/elf_common.d
index 90e5861a6acd..e0d6b24d7f10 100644
--- a/libphobos/libdruntime/core/sys/dragonflybsd/sys/elf_common.d
+++ b/libphobos/libdruntime/core/sys/dragonflybsd/sys/elf_common.d
@@ -60,7 +60,7 @@ enum DT_USED =         0x7ffffffe;
 
 enum DF_1_BIND_NOW =   0x00000001;
 
-alias VER_NDX VER_DEF_IDX;
+alias VER_DEF_IDX = VER_NDX;
 
 enum VER_FLG_INFO =    0x4;
 
@@ -74,7 +74,7 @@ extern (D) pure @safe
 
 enum VER_NEED_WEAK =    32768;
 enum VER_NEED_HIDDEN = VER_NDX_HIDDEN;
-alias VER_NDX VER_NEED_IDX;
+alias VER_NEED_IDX = VER_NDX;
 
 enum VERSYM_HIDDEN =   0x8000;
 enum VERSYM_VERSION =  0x7fff;
diff --git a/libphobos/libdruntime/core/sys/dragonflybsd/sys/link_elf.d b/libphobos/libdruntime/core/sys/dragonflybsd/sys/link_elf.d
index 5dad964057c3..7b7b350001ef 100644
--- a/libphobos/libdruntime/core/sys/dragonflybsd/sys/link_elf.d
+++ b/libphobos/libdruntime/core/sys/dragonflybsd/sys/link_elf.d
@@ -44,7 +44,7 @@ struct link_map
     void*           l_ld;
     link_map*       l_next, l_prev;
 }
-alias link_map Link_map;
+alias Link_map = link_map;
 
 enum
 {
@@ -73,8 +73,8 @@ struct dl_phdr_info
 }
 
 
-private alias int function(dl_phdr_info*, size_t, void *) dl_iterate_phdr_cb;
-private alias int function(dl_phdr_info*, size_t, void *) @nogc dl_iterate_phdr_cb_ngc;
+private alias dl_iterate_phdr_cb = int function(dl_phdr_info*, size_t, void *);
+private alias dl_iterate_phdr_cb_ngc = int function(dl_phdr_info*, size_t, void *) @nogc;
 
 int dl_iterate_phdr(dl_iterate_phdr_cb __callback, void*__data);
 int dl_iterate_phdr(dl_iterate_phdr_cb_ngc __callback, void*__data) @nogc;
diff --git a/libphobos/libdruntime/core/sys/elf/package.d b/libphobos/libdruntime/core/sys/elf/package.d
index 60e05d97036e..ccf4e6f8637e 100644
--- a/libphobos/libdruntime/core/sys/elf/package.d
+++ b/libphobos/libdruntime/core/sys/elf/package.d
@@ -11,30 +11,30 @@ nothrow:
 
 import core.stdc.stdint;
 
-alias uint16_t Elf32_Half;
-alias uint16_t Elf64_Half;
+alias Elf32_Half = uint16_t;
+alias Elf64_Half = uint16_t;
 
-alias uint32_t Elf32_Word;
-alias int32_t  Elf32_Sword;
-alias uint32_t Elf64_Word;
-alias int32_t  Elf64_Sword;
+alias Elf32_Word = uint32_t;
+alias Elf32_Sword = int32_t;
+alias Elf64_Word = uint32_t;
+alias Elf64_Sword = int32_t;
 
-alias uint64_t Elf32_Xword;
-alias int64_t  Elf32_Sxword;
-alias uint64_t Elf64_Xword;
-alias int64_t  Elf64_Sxword;
+alias Elf32_Xword = uint64_t;
+alias Elf32_Sxword = int64_t;
+alias Elf64_Xword = uint64_t;
+alias Elf64_Sxword = int64_t;
 
-alias uint32_t Elf32_Addr;
-alias uint64_t Elf64_Addr;
+alias Elf32_Addr = uint32_t;
+alias Elf64_Addr = uint64_t;
 
-alias uint32_t Elf32_Off;
-alias uint64_t Elf64_Off;
+alias Elf32_Off = uint32_t;
+alias Elf64_Off = uint64_t;
 
-alias uint16_t Elf32_Section;
-alias uint16_t Elf64_Section;
+alias Elf32_Section = uint16_t;
+alias Elf64_Section = uint16_t;
 
-alias Elf32_Half Elf32_Versym;
-alias Elf64_Half Elf64_Versym;
+alias Elf32_Versym = Elf32_Half;
+alias Elf64_Versym = Elf64_Half;
 
 enum EI_NIDENT = 16;
 
@@ -492,9 +492,9 @@ extern (D)
     auto ELF32_ST_BIND(T)(T val) { return cast(ubyte)val >> 4; }
     auto ELF32_ST_TYPE(T)(T val) { return val & 0xf; }
     auto ELF32_ST_INFO(B, T)(B bind, T type) { return (bind << 4) + (type & 0xf); }
-    alias ELF32_ST_BIND ELF64_ST_BIND;
-    alias ELF32_ST_TYPE ELF64_ST_TYPE;
-    alias ELF32_ST_INFO ELF64_ST_INFO;
+    alias ELF64_ST_BIND = ELF32_ST_BIND;
+    alias ELF64_ST_TYPE = ELF32_ST_TYPE;
+    alias ELF64_ST_INFO = ELF32_ST_INFO;
 }
 
 enum STB_LOCAL =       0;
@@ -866,9 +866,9 @@ extern (D)
     auto ELF32_M_INFO(S, SZ)(S sym, SZ size) { return (sym << 8) + cast(ubyte)size; }
 }
 
-alias ELF32_M_SYM ELF64_M_SYM;
-alias ELF32_M_SIZE ELF64_M_SIZE;
-alias ELF32_M_INFO ELF64_M_INFO;
+alias ELF64_M_SYM = ELF32_M_SYM;
+alias ELF64_M_SIZE = ELF32_M_SIZE;
+alias ELF64_M_INFO = ELF32_M_INFO;
 enum EF_CPU32 =        0x00810000;
 
 enum R_68K_NONE =      0;
@@ -1380,7 +1380,7 @@ enum LL_EXPORTS =        (1 << 3);
 enum LL_DELAY_LOAD =     (1 << 4);
 enum LL_DELTA =          (1 << 5);
 
-alias Elf32_Addr Elf32_Conflict;
+alias Elf32_Conflict = Elf32_Addr;
 
 enum EF_PARISC_TRAPNIL =       0x00010000;
 enum EF_PARISC_EXT =           0x00020000;
diff --git a/libphobos/libdruntime/core/sys/freebsd/sys/elf32.d b/libphobos/libdruntime/core/sys/freebsd/sys/elf32.d
index 4e8ae2843fbb..75c293eefd5a 100644
--- a/libphobos/libdruntime/core/sys/freebsd/sys/elf32.d
+++ b/libphobos/libdruntime/core/sys/freebsd/sys/elf32.d
@@ -13,10 +13,10 @@ nothrow:
 import core.stdc.stdint;
 public import core.sys.freebsd.sys.elf_common;
 
-alias uint64_t Elf32_Lword;
-alias Elf32_Word Elf32_Hashelt;
-alias Elf32_Word Elf32_Size;
-alias Elf32_Sword Elf32_Ssize;
+alias Elf32_Lword = uint64_t;
+alias Elf32_Hashelt = Elf32_Word;
+alias Elf32_Size = Elf32_Word;
+alias Elf32_Ssize = Elf32_Sword;
 
 struct Elf32_Dyn
 {
@@ -28,7 +28,7 @@ struct Elf32_Dyn
   } _d_un d_un;
 }
 
-alias Elf_Note Elf32_Nhdr;
+alias Elf32_Nhdr = Elf_Note;
 
 struct Elf32_Cap
 {
diff --git a/libphobos/libdruntime/core/sys/freebsd/sys/elf64.d b/libphobos/libdruntime/core/sys/freebsd/sys/elf64.d
index c56460c123bf..f1dff66ad38b 100644
--- a/libphobos/libdruntime/core/sys/freebsd/sys/elf64.d
+++ b/libphobos/libdruntime/core/sys/freebsd/sys/elf64.d
@@ -13,10 +13,10 @@ nothrow:
 import core.stdc.stdint;
 public import core.sys.freebsd.sys.elf_common;
 
-alias uint64_t Elf64_Lword;
-alias Elf64_Word Elf64_Hashelt;
-alias Elf64_Xword Elf64_Size;
-alias Elf64_Sxword Elf64_Ssize;
+alias Elf64_Lword = uint64_t;
+alias Elf64_Hashelt = Elf64_Word;
+alias Elf64_Size = Elf64_Xword;
+alias Elf64_Ssize = Elf64_Sxword;
 
 struct Elf64_Dyn
 {
@@ -35,7 +35,7 @@ extern (D)
     auto ELF64_R_TYPE_INFO(D, T)(D d, T t) { return cast(Elf64_Xword) d << 8 + cast(Elf64_Xword) t; }
 }
 
-alias Elf_Note Elf64_Nhdr;
+alias Elf64_Nhdr = Elf_Note;
 
 struct Elf64_Cap
 {
diff --git a/libphobos/libdruntime/core/sys/freebsd/sys/elf_common.d b/libphobos/libdruntime/core/sys/freebsd/sys/elf_common.d
index 05e78bf0dc6c..c167c80bb7fc 100644
--- a/libphobos/libdruntime/core/sys/freebsd/sys/elf_common.d
+++ b/libphobos/libdruntime/core/sys/freebsd/sys/elf_common.d
@@ -79,11 +79,11 @@ enum STV_EXPORTED =    4;
 enum STV_SINGLETON =   5;
 enum STV_ELIMINATE =   6;
 
-alias VER_NDX VER_DEF_IDX;
+alias VER_DEF_IDX = VER_NDX;
 
 enum VER_NEED_WEAK =    32768;
 enum VER_NEED_HIDDEN = VER_NDX_HIDDEN;
-alias VER_NDX VER_NEED_IDX;
+alias VER_NEED_IDX = VER_NDX;
 
 enum VER_NDX_GIVEN =           2;
 enum VER_NDX_HIDDEN =      32768;
diff --git a/libphobos/libdruntime/core/sys/freebsd/sys/link_elf.d b/libphobos/libdruntime/core/sys/freebsd/sys/link_elf.d
index d743d51a7b21..f1e4c7394228 100644
--- a/libphobos/libdruntime/core/sys/freebsd/sys/link_elf.d
+++ b/libphobos/libdruntime/core/sys/freebsd/sys/link_elf.d
@@ -42,7 +42,7 @@ struct link_map
     void*           l_ld;
     link_map*       l_next, l_prev;
 }
-alias link_map Link_map;
+alias Link_map = link_map;
 
 enum
 {
@@ -71,8 +71,8 @@ struct dl_phdr_info
 }
 
 
-private alias extern(C) int function(dl_phdr_info*, size_t, void *) dl_iterate_phdr_cb;
-private alias extern(C) int function(dl_phdr_info*, size_t, void *) @nogc dl_iterate_phdr_cb_ngc;
+private alias dl_iterate_phdr_cb = extern(C) int function(dl_phdr_info*, size_t, void *);
+private alias dl_iterate_phdr_cb_ngc = extern(C) int function(dl_phdr_info*, size_t, void *) @nogc;
 extern int dl_iterate_phdr(dl_iterate_phdr_cb __callback, void*__data);
 extern int dl_iterate_phdr(dl_iterate_phdr_cb_ngc __callback, void*__data) @nogc;
 extern int _rtld_addr_phdr(const void*, dl_phdr_info*) @nogc;
diff --git a/libphobos/libdruntime/core/sys/linux/dlfcn.d b/libphobos/libdruntime/core/sys/linux/dlfcn.d
index 9d86d8915556..7a110bbbf93a 100644
--- a/libphobos/libdruntime/core/sys/linux/dlfcn.d
+++ b/libphobos/libdruntime/core/sys/linux/dlfcn.d
@@ -165,7 +165,7 @@ static if (_GNU_SOURCE)
 {
     enum RTLD_NEXT = cast(void *)-1L;
     enum RTLD_DEFAULT = cast(void *)0;
-    alias c_long Lmid_t;
+    alias Lmid_t = c_long;
     enum LM_ID_BASE = 0;
     enum LM_ID_NEWLM = -1;
 }
diff --git a/libphobos/libdruntime/core/sys/linux/elf.d b/libphobos/libdruntime/core/sys/linux/elf.d
index 0486cbee0bba..18a61354c783 100644
--- a/libphobos/libdruntime/core/sys/linux/elf.d
+++ b/libphobos/libdruntime/core/sys/linux/elf.d
@@ -16,7 +16,7 @@ public import core.sys.elf;
 extern (D)
 {
     auto ELF32_ST_VISIBILITY(O)(O o) { return o & 0x03; }
-    alias ELF32_ST_VISIBILITY ELF64_ST_VISIBILITY;
+    alias ELF64_ST_VISIBILITY = ELF32_ST_VISIBILITY;
 }
 
 struct Elf32_Nhdr
diff --git a/libphobos/libdruntime/core/sys/linux/link.d b/libphobos/libdruntime/core/sys/linux/link.d
index ebb5771f705d..2b0b1f50cac5 100644
--- a/libphobos/libdruntime/core/sys/linux/link.d
+++ b/libphobos/libdruntime/core/sys/linux/link.d
@@ -33,68 +33,68 @@ import core.sys.linux.elf;
 // <bits/elfclass.h>
 version (Android)
 {
-    alias __WORDSIZE __ELF_NATIVE_CLASS;
+    alias __ELF_NATIVE_CLASS = __WORDSIZE;
     version (D_LP64)
-        alias uint64_t Elf_Symndx;
+        alias Elf_Symndx = uint64_t;
     else
-        alias uint32_t Elf_Symndx;
+        alias Elf_Symndx = uint32_t;
 }
 else version (X86_Any)
 {
     // http://sourceware.org/git/?p=glibc.git;a=blob;f=bits/elfclass.h
-    alias __WORDSIZE __ELF_NATIVE_CLASS;
-    alias uint32_t Elf_Symndx;
+    alias __ELF_NATIVE_CLASS = __WORDSIZE;
+    alias Elf_Symndx = uint32_t;
 }
 else version (HPPA_Any)
 {
     // http://sourceware.org/git/?p=glibc.git;a=blob;f=bits/elfclass.h
-    alias __WORDSIZE __ELF_NATIVE_CLASS;
-    alias uint32_t Elf_Symndx;
+    alias __ELF_NATIVE_CLASS = __WORDSIZE;
+    alias Elf_Symndx = uint32_t;
 }
 else version (MIPS_Any)
 {
     // http://sourceware.org/git/?p=glibc.git;a=blob;f=bits/elfclass.h
-    alias __WORDSIZE __ELF_NATIVE_CLASS;
-    alias uint32_t Elf_Symndx;
+    alias __ELF_NATIVE_CLASS = __WORDSIZE;
+    alias Elf_Symndx = uint32_t;
 }
 else version (PPC_Any)
 {
     // http://sourceware.org/git/?p=glibc.git;a=blob;f=bits/elfclass.h
-    alias __WORDSIZE __ELF_NATIVE_CLASS;
-    alias uint32_t Elf_Symndx;
+    alias __ELF_NATIVE_CLASS = __WORDSIZE;
+    alias Elf_Symndx = uint32_t;
 }
 else version (ARM_Any)
 {
     // http://sourceware.org/git/?p=glibc.git;a=blob;f=bits/elfclass.h
-    alias __WORDSIZE __ELF_NATIVE_CLASS;
-    alias uint32_t Elf_Symndx;
+    alias __ELF_NATIVE_CLASS = __WORDSIZE;
+    alias Elf_Symndx = uint32_t;
 }
 else version (RISCV_Any)
 {
     // http://sourceware.org/git/?p=glibc.git;a=blob;f=bits/elfclass.h
-    alias __WORDSIZE __ELF_NATIVE_CLASS;
-    alias uint32_t Elf_Symndx;
+    alias __ELF_NATIVE_CLASS = __WORDSIZE;
+    alias Elf_Symndx = uint32_t;
 }
 else version (SPARC_Any)
 {
     // http://sourceware.org/git/?p=glibc.git;a=blob;f=bits/elfclass.h
-    alias __WORDSIZE __ELF_NATIVE_CLASS;
-    alias uint32_t Elf_Symndx;
+    alias __ELF_NATIVE_CLASS = __WORDSIZE;
+    alias Elf_Symndx = uint32_t;
 }
 else version (IBMZ_Any)
 {
     // http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/s390/bits/elfclass.h
-    alias __WORDSIZE __ELF_NATIVE_CLASS;
+    alias __ELF_NATIVE_CLASS = __WORDSIZE;
     static if (__WORDSIZE == 64)
-        alias uint64_t Elf_Symndx;
+        alias Elf_Symndx = uint64_t;
     else
-        alias uint32_t Elf_Symndx;
+        alias Elf_Symndx = uint32_t;
 }
 else version (LoongArch64)
 {
     // http://sourceware.org/git/?p=glibc.git;a=blob;f=bits/elfclass.h
-    alias __WORDSIZE __ELF_NATIVE_CLASS;
-    alias uint32_t Elf_Symndx;
+    alias __ELF_NATIVE_CLASS = __WORDSIZE;
+    alias Elf_Symndx = uint32_t;
 }
 else
     static assert(0, "unimplemented");
@@ -102,7 +102,7 @@ else
 
 template ElfW(string type)
 {
-    mixin("alias Elf"~__ELF_NATIVE_CLASS.stringof~"_"~type~" ElfW;");
+    mixin("alias ElfW = Elf"~__ELF_NATIVE_CLASS.stringof~"_"~type~";");
 }
 
 enum
@@ -182,8 +182,8 @@ struct dl_phdr_info
     void *dlpi_tls_data;
 }
 
-private alias extern(C) int function(dl_phdr_info*, size_t, void *) dl_iterate_phdr_cb;
-private alias extern(C) int function(dl_phdr_info*, size_t, void *) @nogc dl_iterate_phdr_cb_ngc;
+private alias dl_iterate_phdr_cb = extern(C) int function(dl_phdr_info*, size_t, void *);
+private alias dl_iterate_phdr_cb_ngc = extern(C) int function(dl_phdr_info*, size_t, void *) @nogc;
 extern int dl_iterate_phdr(dl_iterate_phdr_cb __callback, void*__data);
 extern int dl_iterate_phdr(dl_iterate_phdr_cb_ngc __callback, void*__data) @nogc;
 
diff --git a/libphobos/libdruntime/core/sys/linux/sched.d b/libphobos/libdruntime/core/sys/linux/sched.d
index 97a1478d76ab..155d41d3127c 100644
--- a/libphobos/libdruntime/core/sys/linux/sched.d
+++ b/libphobos/libdruntime/core/sys/linux/sched.d
@@ -93,7 +93,7 @@ private // helpers
 }
 
 /// Type for array elements in 'cpu_set_t'.
-alias c_ulong cpu_mask;
+alias cpu_mask = c_ulong;
 
 /// Data structure to describe CPU mask.
 struct cpu_set_t
diff --git a/libphobos/libdruntime/core/sys/linux/stdio.d b/libphobos/libdruntime/core/sys/linux/stdio.d
index 2d079fd71f7f..1d18429b0362 100644
--- a/libphobos/libdruntime/core/sys/linux/stdio.d
+++ b/libphobos/libdruntime/core/sys/linux/stdio.d
@@ -16,10 +16,10 @@ import core.stdc.stddef : wchar_t;
 
 extern(C) nothrow
 {
-    alias ssize_t function(void *cookie, char *buf, size_t size) cookie_read_function_t;
-    alias ssize_t function(void *cookie, const(char) *buf, size_t size) cookie_write_function_t;
-    alias int function(void *cookie, off64_t *offset, int whence) cookie_seek_function_t;
-    alias int function(void *cookie) cookie_close_function_t;
+    alias cookie_read_function_t = ssize_t function(void *cookie, char *buf, size_t size);
+    alias cookie_write_function_t = ssize_t function(void *cookie, const(char) *buf, size_t size);
+    alias cookie_seek_function_t = int function(void *cookie, off64_t *offset, int whence);
+    alias cookie_close_function_t = int function(void *cookie);
 
     struct cookie_io_functions_t
     {
diff --git a/libphobos/libdruntime/core/sys/linux/sys/eventfd.d b/libphobos/libdruntime/core/sys/linux/sys/eventfd.d
index bb2d1371faa6..42c81629e882 100644
--- a/libphobos/libdruntime/core/sys/linux/sys/eventfd.d
+++ b/libphobos/libdruntime/core/sys/linux/sys/eventfd.d
@@ -30,7 +30,7 @@ version (X86_64)  version = X86_Any;
 import core.stdc.stdint: uint64_t;
 
 /// Type for the event counter
-alias uint64_t eventfd_t;
+alias eventfd_t = uint64_t;
 
 /* Return file descriptor for generic event channel.  Set initial
    value to count.  */
diff --git a/libphobos/libdruntime/core/sys/netbsd/sys/elf32.d b/libphobos/libdruntime/core/sys/netbsd/sys/elf32.d
index 48386f60212e..14046cdceffb 100644
--- a/libphobos/libdruntime/core/sys/netbsd/sys/elf32.d
+++ b/libphobos/libdruntime/core/sys/netbsd/sys/elf32.d
@@ -13,10 +13,10 @@ nothrow:
 import core.stdc.stdint;
 public import core.sys.netbsd.sys.elf_common;
 
-alias uint64_t Elf32_Lword;
-alias Elf32_Word Elf32_Hashelt;
-alias Elf32_Word Elf32_Size;
-alias Elf32_Sword Elf32_Ssize;
+alias Elf32_Lword = uint64_t;
+alias Elf32_Hashelt = Elf32_Word;
+alias Elf32_Size = Elf32_Word;
+alias Elf32_Ssize = Elf32_Sword;
 
 struct Elf32_Dyn
 {
@@ -28,7 +28,7 @@ struct Elf32_Dyn
   } _d_un d_un;
 }
 
-alias Elf_Note Elf32_Nhdr;
+alias Elf32_Nhdr = Elf_Note;
 
 struct Elf32_Cap
 {
diff --git a/libphobos/libdruntime/core/sys/netbsd/sys/elf64.d b/libphobos/libdruntime/core/sys/netbsd/sys/elf64.d
index 3eeaa90cf108..33e25327d9cc 100644
--- a/libphobos/libdruntime/core/sys/netbsd/sys/elf64.d
+++ b/libphobos/libdruntime/core/sys/netbsd/sys/elf64.d
@@ -13,10 +13,10 @@ nothrow:
 import core.stdc.stdint;
 public import core.sys.netbsd.sys.elf_common;
 
-alias uint64_t Elf64_Lword;
-alias Elf64_Word Elf64_Hashelt;
-alias Elf64_Xword Elf64_Size;
-alias Elf64_Sxword Elf64_Ssize;
+alias Elf64_Lword = uint64_t;
+alias Elf64_Hashelt = Elf64_Word;
+alias Elf64_Size = Elf64_Xword;
+alias Elf64_Ssize = Elf64_Sxword;
 
 struct Elf64_Dyn
 {
@@ -35,7 +35,7 @@ extern (D)
     auto ELF64_R_TYPE_INFO(D, T)(D d, T t) { return cast(Elf64_Xword) d << 8 + cast(Elf64_Xword) t; }
 }
 
-alias Elf_Note Elf64_Nhdr;
+alias Elf64_Nhdr = Elf_Note;
 
 struct Elf64_Cap
 {
diff --git a/libphobos/libdruntime/core/sys/netbsd/sys/elf_common.d b/libphobos/libdruntime/core/sys/netbsd/sys/elf_common.d
index 6c911bdc6b9c..1c13f72bb601 100644
--- a/libphobos/libdruntime/core/sys/netbsd/sys/elf_common.d
+++ b/libphobos/libdruntime/core/sys/netbsd/sys/elf_common.d
@@ -82,11 +82,11 @@ enum STV_EXPORTED =    4;
 enum STV_SINGLETON =   5;
 enum STV_ELIMINATE =   6;
 
-alias VER_NDX VER_DEF_IDX;
+alias VER_DEF_IDX = VER_NDX;
 
 enum VER_NEED_WEAK =    32768;
 enum VER_NEED_HIDDEN = VER_NDX_HIDDEN;
-alias VER_NDX VER_NEED_IDX;
+alias VER_NEED_IDX = VER_NDX;
 
 enum VER_NDX_GIVEN =           2;
 enum VER_NDX_HIDDEN =      32768;
diff --git a/libphobos/libdruntime/core/sys/netbsd/sys/link_elf.d b/libphobos/libdruntime/core/sys/netbsd/sys/link_elf.d
index 4caec61adc8f..2740f789c3a2 100644
--- a/libphobos/libdruntime/core/sys/netbsd/sys/link_elf.d
+++ b/libphobos/libdruntime/core/sys/netbsd/sys/link_elf.d
@@ -36,7 +36,7 @@ struct link_map
     link_map*       l_next;
     link_map*       l_prev;
 }
-alias link_map Link_map;
+alias Link_map = link_map;
 
 enum
 {
@@ -65,7 +65,7 @@ struct dl_phdr_info
 }
 
 
-private alias extern(C) int function(dl_phdr_info*, size_t, void *) dl_iterate_phdr_cb;
-private alias extern(C) int function(dl_phdr_info*, size_t, void *) @nogc dl_iterate_phdr_cb_ngc;
+private alias dl_iterate_phdr_cb = extern(C) int function(dl_phdr_info*, size_t, void *);
+private alias dl_iterate_phdr_cb_ngc = extern(C) int function(dl_phdr_info*, size_t, void *) @nogc;
 extern int dl_iterate_phdr(dl_iterate_phdr_cb __callback, void*__data);
 extern int dl_iterate_phdr(dl_iterate_phdr_cb_ngc __callback, void*__data) @nogc;
diff --git a/libphobos/libdruntime/core/sys/openbsd/sys/elf32.d b/libphobos/libdruntime/core/sys/openbsd/sys/elf32.d
index c56112186aa6..4f3c3336b2e0 100644
--- a/libphobos/libdruntime/core/sys/openbsd/sys/elf32.d
+++ b/libphobos/libdruntime/core/sys/openbsd/sys/elf32.d
@@ -14,10 +14,10 @@ nothrow:
 import core.stdc.stdint;
 public import core.sys.openbsd.sys.elf_common;
 
-alias uint64_t Elf32_Lword;
-alias Elf32_Word Elf32_Hashelt;
-alias Elf32_Word Elf32_Size;
-alias Elf32_Sword Elf32_Ssize;
+alias Elf32_Lword = uint64_t;
+alias Elf32_Hashelt = Elf32_Word;
+alias Elf32_Size = Elf32_Word;
+alias Elf32_Ssize = Elf32_Sword;
 
 struct Elf32_Dyn
 {
@@ -29,7 +29,7 @@ struct Elf32_Dyn
   } _d_un d_un;
 }
 
-alias Elf_Note Elf32_Nhdr;
+alias Elf32_Nhdr = Elf_Note;
 
 struct Elf32_Cap
 {
diff --git a/libphobos/libdruntime/core/sys/openbsd/sys/elf64.d b/libphobos/libdruntime/core/sys/openbsd/sys/elf64.d
index 47f84d44daf5..c5acc72e223e 100644
--- a/libphobos/libdruntime/core/sys/openbsd/sys/elf64.d
+++ b/libphobos/libdruntime/core/sys/openbsd/sys/elf64.d
@@ -14,10 +14,10 @@ nothrow:
 import core.stdc.stdint;
 public import core.sys.openbsd.sys.elf_common;
 
-alias uint64_t Elf64_Lword;
-alias Elf64_Word Elf64_Hashelt;
-alias Elf64_Xword Elf64_Size;
-alias Elf64_Sxword Elf64_Ssize;
+alias Elf64_Lword = uint64_t;
+alias Elf64_Hashelt = Elf64_Word;
+alias Elf64_Size = Elf64_Xword;
+alias Elf64_Ssize = Elf64_Sxword;
 
 struct Elf64_Dyn
 {
@@ -36,7 +36,7 @@ extern (D) pure
     auto ELF64_R_TYPE_INFO(D, T)(D d, T t) { return cast(Elf64_Xword) d << 8 + cast(Elf64_Xword) t; }
 }
 
-alias Elf_Note Elf64_Nhdr;
+alias Elf64_Nhdr = Elf_Note;
 
 struct Elf64_Cap
 {
diff --git a/libphobos/libdruntime/core/sys/openbsd/sys/elf_common.d b/libphobos/libdruntime/core/sys/openbsd/sys/elf_common.d
index 4812e1f04dd8..b30d253ea05d 100644
--- a/libphobos/libdruntime/core/sys/openbsd/sys/elf_common.d
+++ b/libphobos/libdruntime/core/sys/openbsd/sys/elf_common.d
@@ -61,7 +61,7 @@ enum DT_USED =         0x7ffffffe;
 
 enum DF_1_BIND_NOW =   0x00000001;
 
-alias VER_NDX VER_DEF_IDX;
+alias VER_DEF_IDX = VER_NDX;
 
 enum VER_FLG_INFO =    0x4;
 
@@ -75,7 +75,7 @@ extern (D) pure @safe
 
 enum VER_NEED_WEAK =    32768;
 enum VER_NEED_HIDDEN = VER_NDX_HIDDEN;
-alias VER_NDX VER_NEED_IDX;
+alias VER_NEED_IDX = VER_NDX;
 
 enum VERSYM_HIDDEN =   0x8000;
 enum VERSYM_VERSION =  0x7fff;
diff --git a/libphobos/libdruntime/core/sys/openbsd/sys/link_elf.d b/libphobos/libdruntime/core/sys/openbsd/sys/link_elf.d
index 55fc79268e23..581ff1b4c399 100644
--- a/libphobos/libdruntime/core/sys/openbsd/sys/link_elf.d
+++ b/libphobos/libdruntime/core/sys/openbsd/sys/link_elf.d
@@ -58,8 +58,8 @@ struct dl_phdr_info
 }
 
 
-private alias int function(dl_phdr_info*, size_t, void *) dl_iterate_phdr_cb;
-private alias int function(dl_phdr_info*, size_t, void *) @nogc dl_iterate_phdr_cb_ngc;
+private alias dl_iterate_phdr_cb = int function(dl_phdr_info*, size_t, void *);
+private alias dl_iterate_phdr_cb_ngc = int function(dl_phdr_info*, size_t, void *) @nogc;
 
 int dl_iterate_phdr(dl_iterate_phdr_cb __callback, void*__data);
 int dl_iterate_phdr(dl_iterate_phdr_cb_ngc __callback, void*__data) @nogc;
diff --git a/libphobos/libdruntime/core/sys/posix/arpa/inet.d b/libphobos/libdruntime/core/sys/posix/arpa/inet.d
index c602e17d3226..33f31094e334 100644
--- a/libphobos/libdruntime/core/sys/posix/arpa/inet.d
+++ b/libphobos/libdruntime/core/sys/posix/arpa/inet.d
@@ -60,8 +60,8 @@ int       inet_pton(int, const scope char*, void*);
 
 version (CRuntime_Glibc)
 {
-    alias uint16_t in_port_t;
-    alias uint32_t in_addr_t;
+    alias in_port_t = uint16_t;
+    alias in_addr_t = uint32_t;
 
     struct in_addr
     {
@@ -83,8 +83,8 @@ version (CRuntime_Glibc)
 }
 else version (Darwin)
 {
-    alias uint16_t in_port_t;
-    alias uint32_t in_addr_t;
+    alias in_port_t = uint16_t;
+    alias in_addr_t = uint32_t;
 
     struct in_addr
     {
@@ -106,8 +106,8 @@ else version (Darwin)
 }
 else version (FreeBSD)
 {
-    alias uint16_t in_port_t;
-    alias uint32_t in_addr_t;
+    alias in_port_t = uint16_t;
+    alias in_addr_t = uint32_t;
 
     struct in_addr
     {
@@ -129,8 +129,8 @@ else version (FreeBSD)
 }
 else version (NetBSD)
 {
-    alias uint16_t in_port_t;
-    alias uint32_t in_addr_t;
+    alias in_port_t = uint16_t;
+    alias in_addr_t = uint32_t;
 
     struct in_addr
     {
@@ -152,8 +152,8 @@ else version (NetBSD)
 }
 else version (OpenBSD)
 {
-    alias uint16_t in_port_t;
-    alias uint32_t in_addr_t;
+    alias in_port_t = uint16_t;
+    alias in_addr_t = uint32_t;
 
     struct in_addr
     {
@@ -185,8 +185,8 @@ else version (OpenBSD)
 }
 else version (DragonFlyBSD)
 {
-    alias uint16_t in_port_t;
-    alias uint32_t in_addr_t;
+    alias in_port_t = uint16_t;
+    alias in_addr_t = uint32_t;
 
     struct in_addr
     {
@@ -208,8 +208,8 @@ else version (DragonFlyBSD)
 }
 else version (Solaris)
 {
-    alias uint16_t in_port_t;
-    alias uint32_t in_addr_t;
+    alias in_port_t = uint16_t;
+    alias in_addr_t = uint32_t;
 
     struct in_addr
     {
@@ -231,7 +231,7 @@ else version (Solaris)
 }
 else version (CRuntime_Bionic)
 {
-    alias uint32_t in_addr_t;
+    alias in_addr_t = uint32_t;
 
     struct in_addr
     {
@@ -263,8 +263,8 @@ else version (CRuntime_Bionic)
 }
 else version (CRuntime_Musl)
 {
-    alias uint16_t in_port_t;
-    alias uint32_t in_addr_t;
+    alias in_port_t = uint16_t;
+    alias in_addr_t = uint32_t;
 
     struct in_addr
     {
@@ -286,8 +286,8 @@ else version (CRuntime_Musl)
 }
 else version (CRuntime_UClibc)
 {
-    alias uint16_t in_port_t;
-    alias uint32_t in_addr_t;
+    alias in_port_t = uint16_t;
+    alias in_addr_t = uint32_t;
 
     struct in_addr
     {
diff --git a/libphobos/libdruntime/core/sys/posix/dirent.d b/libphobos/libdruntime/core/sys/posix/dirent.d
index 0e822f556c70..18cee4c43cd7 100644
--- a/libphobos/libdruntime/core/sys/posix/dirent.d
+++ b/libphobos/libdruntime/core/sys/posix/dirent.d
@@ -197,7 +197,7 @@ version (CRuntime_Glibc)
     static if ( __USE_FILE_OFFSET64 )
     {
         dirent* readdir64(DIR*);
-        alias   readdir64 readdir;
+        alias   readdir = readdir64;
     }
     else
     {
@@ -256,7 +256,7 @@ else version (FreeBSD)
         DT_WHT      = 14
     }
 
-    alias void* DIR;
+    alias DIR = void*;
 
     version (GNU)
     {
@@ -285,10 +285,10 @@ else version (NetBSD)
         DT_WHT      = 14
     }
 
-    alias void* DIR;
+    alias DIR = void*;
 
     dirent* __readdir30(DIR*);
-    alias __readdir30 readdir;
+    alias readdir = __readdir30;
 }
 else version (OpenBSD)
 {
@@ -304,7 +304,7 @@ else version (OpenBSD)
         DT_SOCK     = 12,
     }
 
-    alias void* DIR;
+    alias DIR = void*;
 
     dirent* readdir(DIR*);
 }
@@ -324,7 +324,7 @@ else version (DragonFlyBSD)
         DT_DBF      = 15,         /* database record file */
     }
 
-    alias void* DIR;
+    alias DIR = void*;
 
     dirent* readdir(DIR*);
 }
@@ -348,7 +348,7 @@ else version (Solaris)
         static if (__USE_LARGEFILE64)
         {
             dirent* readdir64(DIR*);
-            alias readdir64 readdir;
+            alias readdir = readdir64;
         }
         else
         {
@@ -429,7 +429,7 @@ else version (CRuntime_UClibc)
     static if ( __USE_FILE_OFFSET64 )
     {
         dirent* readdir64(DIR*);
-        alias   readdir64 readdir;
+        alias   readdir = readdir64;
     }
     else
     {
@@ -471,7 +471,7 @@ else version (NetBSD)
 {
     int     closedir(DIR*);
     DIR*    __opendir30(const scope char*);
-    alias __opendir30 opendir;
+    alias opendir = __opendir30;
     void    rewinddir(DIR*);
 }
 else
@@ -494,7 +494,7 @@ version (CRuntime_Glibc)
   static if ( __USE_LARGEFILE64 )
   {
     int   readdir64_r(DIR*, dirent*, dirent**);
-    alias readdir64_r readdir_r;
+    alias readdir_r = readdir64_r;
   }
   else
   {
@@ -529,7 +529,7 @@ else version (DragonFlyBSD)
 else version (NetBSD)
 {
     int __readdir_r30(DIR*, dirent*, dirent**);
-    alias __readdir_r30 readdir_r;
+    alias readdir_r = __readdir_r30;
 }
 else version (OpenBSD)
 {
@@ -540,7 +540,7 @@ else version (Solaris)
     static if (__USE_LARGEFILE64)
     {
         int readdir64_r(DIR*, dirent*, dirent**);
-        alias readdir64_r readdir_r;
+        alias readdir_r = readdir64_r;
     }
     else
     {
@@ -560,7 +560,7 @@ else version (CRuntime_UClibc)
   static if ( __USE_LARGEFILE64 )
   {
     int   readdir64_r(DIR*, dirent*, dirent**);
-    alias readdir64_r readdir_r;
+    alias readdir_r = readdir64_r;
   }
   else
   {
diff --git a/libphobos/libdruntime/core/sys/posix/fcntl.d b/libphobos/libdruntime/core/sys/posix/fcntl.d
index 4f7a22592d4e..f64e234cedfc 100644
--- a/libphobos/libdruntime/core/sys/posix/fcntl.d
+++ b/libphobos/libdruntime/core/sys/posix/fcntl.d
@@ -886,13 +886,13 @@ version (CRuntime_Glibc)
     static if ( __USE_FILE_OFFSET64 )
     {
         int   creat64(const scope char*, mode_t);
-        alias creat64 creat;
+        alias creat = creat64;
 
         int   open64(const scope char*, int, ...);
-        alias open64 open;
+        alias open = open64;
 
         int   openat64(int, const scope char*, int, ...);
-        alias openat64 openat;
+        alias openat = openat64;
     }
     else
     {
@@ -941,9 +941,9 @@ else version (Solaris)
 
         static if (__USE_LARGEFILE64)
         {
-            alias creat creat64;
-            alias open open64;
-            alias openat openat64;
+            alias creat64 = creat;
+            alias open64 = open;
+            alias openat64 = openat;
         }
     }
     else
@@ -951,13 +951,13 @@ else version (Solaris)
         static if (__USE_LARGEFILE64)
         {
             int creat64(const scope char*, mode_t);
-            alias creat64 creat;
+            alias creat = creat64;
 
             int open64(const scope char*, int, ...);
-            alias open64 open;
+            alias open = open64;
 
             int openat64(int, const scope char*, int, ...);
-            alias openat64 openat;
+            alias openat = openat64;
         }
         else
         {
@@ -984,13 +984,13 @@ else version (CRuntime_UClibc)
     static if ( __USE_FILE_OFFSET64 )
     {
         int   creat64(const scope char*, mode_t);
-        alias creat64 creat;
+        alias creat = creat64;
 
         int   open64(const scope char*, int, ...);
-        alias open64 open;
+        alias open = open64;
 
         int openat64(int, const scope char*, int, ...);
-        alias openat64 openat;
+        alias openat = openat64;
     }
     else
     {
diff --git a/libphobos/libdruntime/core/sys/posix/iconv.d b/libphobos/libdruntime/core/sys/posix/iconv.d
index e588fb8210ab..f160b8bf039f 100644
--- a/libphobos/libdruntime/core/sys/posix/iconv.d
+++ b/libphobos/libdruntime/core/sys/posix/iconv.d
@@ -36,7 +36,7 @@ nothrow:
 @nogc:
 
 
-alias void* iconv_t;
+alias iconv_t = void*;
 
 /// Allocate descriptor for code conversion from codeset FROMCODE to
 /// codeset TOCODE.
diff --git a/libphobos/libdruntime/core/sys/posix/mqueue.d b/libphobos/libdruntime/core/sys/posix/mqueue.d
index f8b4b1509443..a272f85b313a 100644
--- a/libphobos/libdruntime/core/sys/posix/mqueue.d
+++ b/libphobos/libdruntime/core/sys/posix/mqueue.d
@@ -34,7 +34,7 @@ extern (C):
 version (CRuntime_Glibc)
 {
     /// Message queue descriptor.
-    alias int mqd_t;
+    alias mqd_t = int;
 
     /**
      * Used in getting and setting the attributes of a message queue.
diff --git a/libphobos/libdruntime/core/sys/posix/poll.d b/libphobos/libdruntime/core/sys/posix/poll.d
index 5901f62b5c3c..4a320d158d15 100644
--- a/libphobos/libdruntime/core/sys/posix/poll.d
+++ b/libphobos/libdruntime/core/sys/posix/poll.d
@@ -55,7 +55,7 @@ version (CRuntime_Glibc)
         short   revents;
     }
 
-    alias c_ulong nfds_t;
+    alias nfds_t = c_ulong;
 
     int poll(pollfd*, nfds_t, int);
 }
@@ -68,13 +68,13 @@ else version (Darwin)
         short   revents;
     }
 
-    alias uint nfds_t;
+    alias nfds_t = uint;
 
     int poll(pollfd*, nfds_t, int);
 }
 else version (FreeBSD)
 {
-    alias uint nfds_t;
+    alias nfds_t = uint;
 
     struct pollfd
     {
@@ -87,7 +87,7 @@ else version (FreeBSD)
 }
 else version (NetBSD)
 {
-    alias uint nfds_t;
+    alias nfds_t = uint;
 
     struct pollfd
     {
@@ -100,7 +100,7 @@ else version (NetBSD)
 }
 else version (OpenBSD)
 {
-    alias uint nfds_t;
+    alias nfds_t = uint;
 
     struct pollfd
     {
@@ -113,7 +113,7 @@ else version (OpenBSD)
 }
 else version (DragonFlyBSD)
 {
-    alias uint nfds_t;
+    alias nfds_t = uint;
 
     struct pollfd
     {
@@ -126,7 +126,7 @@ else version (DragonFlyBSD)
 }
 else version (Solaris)
 {
-    alias c_ulong nfds_t;
+    alias nfds_t = c_ulong;
 
     struct pollfd
     {
@@ -146,7 +146,7 @@ else version (CRuntime_Bionic)
         short   revents;
     }
 
-    alias uint nfds_t;
+    alias nfds_t = uint;
 
     int poll(pollfd*, nfds_t, c_long);
 }
@@ -159,7 +159,7 @@ else version (CRuntime_Musl)
         short   revents;
     }
 
-    alias uint nfds_t;
+    alias nfds_t = uint;
 
     int poll(pollfd*, nfds_t, c_long);
 }
@@ -172,7 +172,7 @@ else version (CRuntime_UClibc)
         short   revents;
     }
 
-    alias c_ulong nfds_t;
+    alias nfds_t = c_ulong;
 
     int poll(pollfd*, nfds_t, int);
 }
diff --git a/libphobos/libdruntime/core/sys/posix/pthread.d b/libphobos/libdruntime/core/sys/posix/pthread.d
index 86844f9c5ce1..33c442df08f4 100644
--- a/libphobos/libdruntime/core/sys/posix/pthread.d
+++ b/libphobos/libdruntime/core/sys/posix/pthread.d
@@ -473,8 +473,8 @@ int pthread_atfork(void function(), void function(), void function());
     int pthread_cancel(pthread_t);
 }
 
-alias void function(void*) _pthread_cleanup_routine;
-alias void function(void*) @nogc _pthread_cleanup_routine_nogc;
+alias _pthread_cleanup_routine = void function(void*);
+alias _pthread_cleanup_routine_nogc = void function(void*) @nogc;
 version (CRuntime_Glibc)
 {
     struct _pthread_cleanup_buffer
diff --git a/libphobos/libdruntime/core/sys/posix/pwd.d b/libphobos/libdruntime/core/sys/posix/pwd.d
index e2a77dec3cf5..d4b4a07673a3 100644
--- a/libphobos/libdruntime/core/sys/posix/pwd.d
+++ b/libphobos/libdruntime/core/sys/posix/pwd.d
@@ -230,9 +230,9 @@ else version (FreeBSD)
 else version (NetBSD)
 {
     int __getpwnam_r50(const scope char*, passwd*, char*, size_t, passwd**);
-    alias __getpwnam_r50 getpwnam_r;
+    alias getpwnam_r = __getpwnam_r50;
     int __getpwuid_r50(uid_t, passwd*, char*, size_t, passwd**);
-    alias __getpwuid_r50 getpwuid_r;
+    alias getpwuid_r = __getpwuid_r50;
 }
 else version (OpenBSD)
 {
diff --git a/libphobos/libdruntime/core/sys/posix/semaphore.d b/libphobos/libdruntime/core/sys/posix/semaphore.d
index 4f3b6e951c33..dc9c14fd96b5 100644
--- a/libphobos/libdruntime/core/sys/posix/semaphore.d
+++ b/libphobos/libdruntime/core/sys/posix/semaphore.d
@@ -51,7 +51,7 @@ int sem_wait(sem_t*);
 
 version (CRuntime_Glibc)
 {
-    private alias int __atomic_lock_t;
+    private alias __atomic_lock_t = int;
 
     private struct _pthread_fastlock
     {
@@ -70,7 +70,7 @@ version (CRuntime_Glibc)
 }
 else version (Darwin)
 {
-    alias int sem_t;
+    alias sem_t = int;
 
     enum SEM_FAILED = cast(sem_t*) null;
 }
@@ -92,7 +92,7 @@ else version (FreeBSD)
 }
 else version (NetBSD)
 {
-    alias size_t sem_t;
+    alias sem_t = size_t;
 
     enum SEM_FAILED = cast(sem_t*) null;
 }
diff --git a/libphobos/libdruntime/core/sys/posix/setjmp.d b/libphobos/libdruntime/core/sys/posix/setjmp.d
index cd378ce03a74..24497a27ae25 100644
--- a/libphobos/libdruntime/core/sys/posix/setjmp.d
+++ b/libphobos/libdruntime/core/sys/posix/setjmp.d
@@ -49,7 +49,7 @@ version (CRuntime_Glibc)
         //enum JB_PC      = 7;
         //enum JB_SIZE    = 64;
 
-        alias long[8] __jmp_buf;
+        alias __jmp_buf = long[8];
     }
     else version (X86)
     {
@@ -61,11 +61,11 @@ version (CRuntime_Glibc)
         //enum JB_PC      = 5;
         //enum JB_SIZE    = 24;
 
-        alias int[6] __jmp_buf;
+        alias __jmp_buf = int[6];
     }
     else version (SPARC)
     {
-        alias int[3] __jmp_buf;
+        alias __jmp_buf = int[3];
     }
     else version (SPARC64)
     {
@@ -73,11 +73,11 @@ version (CRuntime_Glibc)
     }
     else version (AArch64)
     {
-        alias long[22] __jmp_buf;
+        alias __jmp_buf = long[22];
     }
     else version (ARM)
     {
-        alias int[64] __jmp_buf;
+        alias __jmp_buf = int[64];
     }
     else version (HPPA)
     {
@@ -95,11 +95,11 @@ version (CRuntime_Glibc)
     }
     else version (PPC)
     {
-        alias int[64 + (12*4)] __jmp_buf;
+        alias __jmp_buf = int[64 + (12*4)];
     }
     else version (PPC64)
     {
-        alias long[64] __jmp_buf;
+        alias __jmp_buf = long[64];
     }
     else version (MIPS32)
     {
@@ -199,9 +199,9 @@ version (CRuntime_Glibc)
         sigset_t    __saved_mask;
     }
 
-    alias __jmp_buf_tag[1] jmp_buf;
+    alias jmp_buf = __jmp_buf_tag[1];
 
-    alias _setjmp setjmp; // see XOpen block
+    alias setjmp = _setjmp; // see XOpen block
     void longjmp(ref jmp_buf, int);
 }
 else version (FreeBSD)
@@ -235,7 +235,7 @@ else version (FreeBSD)
     }
     else
         static assert(0);
-    alias _jmp_buf[1] jmp_buf;
+    alias jmp_buf = _jmp_buf[1];
 
     int  setjmp(ref jmp_buf);
     void longjmp(ref jmp_buf, int);
@@ -255,7 +255,7 @@ else version (NetBSD)
     }
     else
         static assert(0);
-    alias _jmp_buf[_JBLEN] jmp_buf;
+    alias jmp_buf = _jmp_buf[_JBLEN];
 
     int  setjmp(ref jmp_buf);
     void longjmp(ref jmp_buf, int);
@@ -313,7 +313,7 @@ else version (DragonFlyBSD)
     }
     else
         static assert(0);
-    alias _jmp_buf[1] jmp_buf;
+    alias jmp_buf = _jmp_buf[1];
 
     int  setjmp(ref jmp_buf);
     void longjmp(ref jmp_buf, int);
@@ -342,7 +342,7 @@ else version (CRuntime_Bionic)
         static assert(false, "Architecture not supported.");
     }
 
-    alias c_long[_JBLEN] jmp_buf;
+    alias jmp_buf = c_long[_JBLEN];
 
     int  setjmp(ref jmp_buf);
     void longjmp(ref jmp_buf, int);
@@ -351,11 +351,11 @@ else version (CRuntime_UClibc)
 {
     version (X86_64)
     {
-        alias long[8] __jmp_buf;
+        alias __jmp_buf = long[8];
     }
     else version (ARM)
     {
-        align(8) alias int[64] __jmp_buf;
+        align(8) alias __jmp_buf = int[64];
     }
     else version (MIPS32)
     {
@@ -410,9 +410,9 @@ else version (CRuntime_UClibc)
         sigset_t    __saved_mask;
     }
 
-    alias __jmp_buf_tag[1] jmp_buf;
+    alias jmp_buf = __jmp_buf_tag[1];
 
-    alias _setjmp setjmp;
+    alias setjmp = _setjmp;
     void longjmp(ref jmp_buf, int);
 }
 
@@ -428,10 +428,10 @@ void siglongjmp(sigjmp_buf, int);
 
 version (CRuntime_Glibc)
 {
-    alias jmp_buf sigjmp_buf;
+    alias sigjmp_buf = jmp_buf;
 
     int __sigsetjmp(sigjmp_buf, int);
-    alias __sigsetjmp sigsetjmp;
+    alias sigsetjmp = __sigsetjmp;
     void siglongjmp(sigjmp_buf, int);
 }
 else version (FreeBSD)
@@ -466,7 +466,7 @@ else version (FreeBSD)
     }
     else
         static assert(0);
-    alias _sigjmp_buf[1] sigjmp_buf;
+    alias sigjmp_buf = _sigjmp_buf[1];
 
     int  sigsetjmp(ref sigjmp_buf);
     void siglongjmp(ref sigjmp_buf, int);
@@ -484,7 +484,7 @@ else version (NetBSD)
     }
     else
         static assert(0);
-    alias _sigjmp_buf[_JBLEN + 1] sigjmp_buf;
+    alias sigjmp_buf = _sigjmp_buf[_JBLEN + 1];
 
     int  sigsetjmp(ref sigjmp_buf);
     void siglongjmp(ref sigjmp_buf, int);
@@ -505,24 +505,24 @@ else version (DragonFlyBSD)
     }
     else
         static assert(0);
-    alias _sigjmp_buf[1] sigjmp_buf;
+    alias sigjmp_buf = _sigjmp_buf[1];
 
     int  sigsetjmp(ref sigjmp_buf);
     void siglongjmp(ref sigjmp_buf, int);
 }
 else version (CRuntime_Bionic)
 {
-    alias c_long[_JBLEN + 1] sigjmp_buf;
+    alias sigjmp_buf = c_long[_JBLEN + 1];
 
     int  sigsetjmp(ref sigjmp_buf, int);
     void siglongjmp(ref sigjmp_buf, int);
 }
 else version (CRuntime_UClibc)
 {
-    alias jmp_buf sigjmp_buf;
+    alias sigjmp_buf = jmp_buf;
 
     int __sigsetjmp(ref sigjmp_buf, int);
-    alias __sigsetjmp sigsetjmp;
+    alias sigsetjmp = __sigsetjmp;
     void siglongjmp(ref sigjmp_buf, int);
 }
 
diff --git a/libphobos/libdruntime/core/sys/posix/signal.d b/libphobos/libdruntime/core/sys/posix/signal.d
index bdc68687d0f6..aed6ca7bcad3 100644
--- a/libphobos/libdruntime/core/sys/posix/signal.d
+++ b/libphobos/libdruntime/core/sys/posix/signal.d
@@ -108,14 +108,14 @@ int raise(int sig);                    (defined in core.stdc.signal)
 
 //sig_atomic_t (defined in core.stdc.signal)
 
-private alias void function(int) sigfn_t;
-private alias void function(int, siginfo_t*, void*) sigactfn_t;
+private alias sigfn_t = void function(int);
+private alias sigactfn_t = void function(int, siginfo_t*, void*);
 
 // nothrow versions
 nothrow @nogc
 {
-    private alias void function(int) sigfn_t2;
-    private alias void function(int, siginfo_t*, void*) sigactfn_t2;
+    private alias sigfn_t2 = void function(int);
+    private alias sigactfn_t2 = void function(int, siginfo_t*, void*);
 }
 
 enum
@@ -1037,7 +1037,7 @@ else version (Darwin)
 {
     enum SIG_HOLD = cast(sigfn_t2) 5;
 
-    alias uint sigset_t;
+    alias sigset_t = uint;
 
     enum SA_NOCLDSTOP = 8; // (CX|XSI)
 
@@ -1492,15 +1492,15 @@ else version (NetBSD)
     int __sigsuspend14(const scope sigset_t*);
     int sigwait(const scope sigset_t*, int*);
 
-    alias __sigaction14 sigaction;
-    alias __sigaddset14 sigaddset;
-    alias __sigdelset14 sigdelset;
-    alias __sigemptyset14 sigemptyset;
-    alias __sigfillset14 sigfillset;
-    alias __sigismember14 sigismember;
-    alias __sigpending14 sigpending;
-    alias __sigprocmask14 sigprocmask;
-    alias __sigsuspend14 sigsuspend;
+    alias sigaction = __sigaction14;
+    alias sigaddset = __sigaddset14;
+    alias sigdelset = __sigdelset14;
+    alias sigemptyset = __sigemptyset14;
+    alias sigfillset = __sigfillset14;
+    alias sigismember = __sigismember14;
+    alias sigpending = __sigpending14;
+    alias sigprocmask = __sigprocmask14;
+    alias sigsuspend = __sigsuspend14;
 }
 else version (OpenBSD)
 {
diff --git a/libphobos/libdruntime/core/sys/posix/stdio.d b/libphobos/libdruntime/core/sys/posix/stdio.d
index e3de3e283c11..eceef7f5d446 100644
--- a/libphobos/libdruntime/core/sys/posix/stdio.d
+++ b/libphobos/libdruntime/core/sys/posix/stdio.d
@@ -115,21 +115,21 @@ version (CRuntime_Glibc)
     static if ( __USE_FILE_OFFSET64 )
     {
         int   fgetpos64(FILE*, fpos_t *);
-        alias fgetpos64 fgetpos;
+        alias fgetpos = fgetpos64;
 
         FILE* fopen64(const scope char*, const scope char*);
-        alias fopen64 fopen;
+        alias fopen = fopen64;
 
         FILE* freopen64(const scope char*, const scope char*, FILE*);
-        alias freopen64 freopen;
+        alias freopen = freopen64;
 
         int   fseek(FILE*, c_long, int);
 
         int   fsetpos64(FILE*, const scope fpos_t*);
-        alias fsetpos64 fsetpos;
+        alias fsetpos = fsetpos64;
 
         FILE* tmpfile64();
-        alias tmpfile64 tmpfile;
+        alias tmpfile = tmpfile64;
     }
     else
     {
@@ -154,21 +154,21 @@ else version (CRuntime_UClibc)
     static if ( __USE_FILE_OFFSET64 )
     {
         int   fgetpos64(FILE*, fpos_t *);
-        alias fgetpos64 fgetpos;
+        alias fgetpos = fgetpos64;
 
         FILE* fopen64(const scope char*, const scope char*);
-        alias fopen64 fopen;
+        alias fopen = fopen64;
 
         FILE* freopen64(const scope char*, const scope char*, FILE*);
-        alias freopen64 freopen;
+        alias freopen = freopen64;
 
         int   fseek(FILE*, c_long, int);
 
         int   fsetpos64(FILE*, const scope fpos_t*);
-        alias fsetpos64 fsetpos;
+        alias fsetpos = fsetpos64;
 
         FILE* tmpfile64();
-        alias tmpfile64 tmpfile;
+        alias tmpfile = tmpfile64;
     }
     else
     {
@@ -256,7 +256,7 @@ version (CRuntime_Glibc)
     static if ( __USE_FILE_OFFSET64 )
     {
         int   fseeko64(FILE*, off_t, int);
-        alias fseeko64 fseeko;
+        alias fseeko = fseeko64;
     }
     else
     {
@@ -266,7 +266,7 @@ version (CRuntime_Glibc)
     static if ( __USE_FILE_OFFSET64 )
     {
         off_t ftello64(FILE*);
-        alias ftello64 ftello;
+        alias ftello = ftello64;
     }
     else
     {
@@ -285,7 +285,7 @@ else version (CRuntime_UClibc)
     static if ( __USE_FILE_OFFSET64 )
     {
         int   fseeko64(FILE*, off_t, int);
-        alias fseeko64 fseeko;
+        alias fseeko = fseeko64;
     }
     else
     {
@@ -295,7 +295,7 @@ else version (CRuntime_UClibc)
     static if ( __USE_FILE_OFFSET64 )
     {
         off_t ftello64(FILE*);
-        alias ftello64 ftello;
+        alias ftello = ftello64;
     }
     else
     {
@@ -330,7 +330,7 @@ else version (CRuntime_Bionic)
     static if ( __USE_FILE_OFFSET64 )
     {
         int   fseeko64(FILE*, off_t, int);
-        alias fseeko64 fseeko;
+        alias fseeko = fseeko64;
     }
     else
     {
@@ -340,7 +340,7 @@ else version (CRuntime_Bionic)
     static if ( __USE_FILE_OFFSET64 )
     {
         off_t ftello64(FILE*);
-        alias ftello64 ftello;
+        alias ftello = ftello64;
     }
     else
     {
diff --git a/libphobos/libdruntime/core/sys/posix/stdlib.d b/libphobos/libdruntime/core/sys/posix/stdlib.d
index ea7048ec3842..8e8c16fab539 100644
--- a/libphobos/libdruntime/core/sys/posix/stdlib.d
+++ b/libphobos/libdruntime/core/sys/posix/stdlib.d
@@ -167,7 +167,7 @@ else version (NetBSD)
 {
     int setenv(const scope char*, const scope char*, int);
     int __unsetenv13(const scope char*);
-    alias __unsetenv13 unsetenv;
+    alias unsetenv = __unsetenv13;
     void* valloc(size_t); // LEGACY non-standard
 }
 else version (OpenBSD)
@@ -339,7 +339,7 @@ version (CRuntime_Glibc)
   static if ( __USE_LARGEFILE64 )
   {
     int    mkstemp64(char*);
-    alias  mkstemp64 mkstemp;
+    alias  mkstemp = mkstemp64;
   }
   else
   {
@@ -656,14 +656,14 @@ else version (Solaris)
         int mkstemp(char*);
 
         static if ( __USE_LARGEFILE64 )
-            alias mkstemp mkstemp64;
+            alias mkstemp64 = mkstemp;
     }
     else
     {
         int mkstemp64(char*);
 
         static if ( __USE_LARGEFILE64 )
-            alias mkstemp64 mkstemp;
+            alias mkstemp = mkstemp64;
         else
             int mkstemp(char*);
     }
@@ -702,7 +702,7 @@ else version (CRuntime_UClibc)
   static if ( __USE_LARGEFILE64 )
   {
     int    mkstemp64(char*);
-    alias  mkstemp64 mkstemp;
+    alias  mkstemp = mkstemp64;
   }
   else
   {
diff --git a/libphobos/libdruntime/core/sys/posix/sys/resource.d b/libphobos/libdruntime/core/sys/posix/sys/resource.d
index b75c794e926a..3da8411d6af7 100644
--- a/libphobos/libdruntime/core/sys/posix/sys/resource.d
+++ b/libphobos/libdruntime/core/sys/posix/sys/resource.d
@@ -82,9 +82,9 @@ version (linux)
     }
 
     static if (__USE_FILE_OFFSET64)
-        alias ulong rlim_t;
+        alias rlim_t = ulong;
     else
-        alias c_ulong rlim_t;
+        alias rlim_t = c_ulong;
 
     static if (__USE_FILE_OFFSET64)
         enum RLIM_INFINITY = 0xffffffffffffffffUL;
@@ -159,7 +159,7 @@ else version (Darwin)
         PRIO_USER    = 2,
     }
 
-    alias ulong rlim_t;
+    alias rlim_t = ulong;
 
     enum
     {
@@ -201,7 +201,7 @@ else version (FreeBSD)
         PRIO_USER    = 2,
     }
 
-    alias long rlim_t;
+    alias rlim_t = long;
 
     enum
     {
@@ -221,7 +221,7 @@ else version (FreeBSD)
         timeval ru_utime;
         timeval ru_stime;
         c_long ru_maxrss;
-        alias ru_ixrss ru_first;
+        alias ru_first = ru_ixrss;
         c_long ru_ixrss;
         c_long ru_idrss;
         c_long ru_isrss;
@@ -235,7 +235,7 @@ else version (FreeBSD)
         c_long ru_nsignals;
         c_long ru_nvcsw;
         c_long ru_nivcsw;
-        alias ru_nivcsw ru_last;
+        alias ru_last = ru_nivcsw;
     }
 
     enum
@@ -258,7 +258,7 @@ else version (NetBSD)
         PRIO_USER    = 2,
     }
 
-    alias long rlim_t;
+    alias rlim_t = long;
 
     enum
     {
@@ -278,7 +278,7 @@ else version (NetBSD)
         timeval ru_utime;
         timeval ru_stime;
         c_long ru_maxrss;
-        alias ru_ixrss ru_first;
+        alias ru_first = ru_ixrss;
         c_long ru_ixrss;
         c_long ru_idrss;
         c_long ru_isrss;
@@ -292,7 +292,7 @@ else version (NetBSD)
         c_long ru_nsignals;
         c_long ru_nvcsw;
         c_long ru_nivcsw;
-        alias ru_nivcsw ru_last;
+        alias ru_last = ru_nivcsw;
     }
 
     enum
@@ -315,7 +315,7 @@ else version (OpenBSD)
         PRIO_USER    = 2,
     }
 
-    alias ulong rlim_t;
+    alias rlim_t = ulong;
 
     enum
     {
@@ -336,7 +336,7 @@ else version (OpenBSD)
         timeval ru_utime;
         timeval ru_stime;
         c_long ru_maxrss;
-        alias ru_ixrss ru_first;
+        alias ru_first = ru_ixrss;
         c_long ru_ixrss;
         c_long ru_idrss;
         c_long ru_isrss;
@@ -350,7 +350,7 @@ else version (OpenBSD)
         c_long ru_nsignals;
         c_long ru_nvcsw;
         c_long ru_nivcsw;
-        alias ru_nivcsw ru_last;
+        alias ru_last = ru_nivcsw;
     }
 
     enum
@@ -374,7 +374,7 @@ else version (DragonFlyBSD)
         PRIO_USER    = 2,
     }
 
-    alias long rlim_t;
+    alias rlim_t = long;
 
     enum
     {
@@ -394,7 +394,7 @@ else version (DragonFlyBSD)
         timeval ru_utime;
         timeval ru_stime;
         c_long ru_maxrss;
-        alias ru_ixrss ru_first;
+        alias ru_first = ru_ixrss;
         c_long ru_ixrss;
         c_long ru_idrss;
         c_long ru_isrss;
@@ -408,7 +408,7 @@ else version (DragonFlyBSD)
         c_long ru_nsignals;
         c_long ru_nvcsw;
         c_long ru_nivcsw;
-        alias ru_nivcsw ru_last;
+        alias ru_last = ru_nivcsw;
     }
 
     enum
@@ -431,7 +431,7 @@ else version (Solaris)
         PRIO_USER    = 2,
     }
 
-    alias c_ulong rlim_t;
+    alias rlim_t = c_ulong;
 
     enum : c_long
     {
@@ -564,8 +564,8 @@ else version (CRuntime_Musl)
     int setpriority(int, id_t, int);
     int getrlimit(int, rlimit*);
     int setrlimit(int, const scope rlimit*);
-    alias getrlimit getrlimit64;
-    alias setrlimit setrlimit64;
+    alias getrlimit64 = getrlimit;
+    alias setrlimit64 = setrlimit;
     pragma(mangle, muslRedirTime64Mangle!("getrusage", "__getrusage_time64"))
     int getrusage(int, rusage*);
 }
diff --git a/libphobos/libdruntime/core/sys/posix/sys/select.d b/libphobos/libdruntime/core/sys/posix/sys/select.d
index c8a88bddc0ca..064dfbcc5f88 100644
--- a/libphobos/libdruntime/core/sys/posix/sys/select.d
+++ b/libphobos/libdruntime/core/sys/posix/sys/select.d
@@ -54,7 +54,7 @@ version (CRuntime_Glibc)
 {
     private
     {
-        alias c_long __fd_mask;
+        alias __fd_mask = c_long;
         enum uint __NFDBITS = 8 * __fd_mask.sizeof;
 
         extern (D) auto __FDELT()( int d ) pure
@@ -175,7 +175,7 @@ else version (FreeBSD)
 {
     private
     {
-        alias c_ulong __fd_mask;
+        alias __fd_mask = c_ulong;
         enum _NFDBITS = __fd_mask.sizeof * 8;
     }
 
@@ -225,7 +225,7 @@ else version (NetBSD)
 {
     private
     {
-        alias c_ulong __fd_mask;
+        alias __fd_mask = c_ulong;
         enum _NFDBITS = __fd_mask.sizeof * 8;
     }
 
@@ -275,7 +275,7 @@ else version (OpenBSD)
 {
     private
     {
-        alias uint __fd_mask;
+        alias __fd_mask = uint;
         enum _NFDBITS = __fd_mask.sizeof * 8;
     }
 
@@ -323,7 +323,7 @@ else version (DragonFlyBSD)
 {
     private
     {
-        alias c_ulong __fd_mask;
+        alias __fd_mask = c_ulong;
         enum _NFDBITS = __fd_mask.sizeof * 8;
     }
 
@@ -373,7 +373,7 @@ else version (Solaris)
 {
     private
     {
-        alias c_long fds_mask;
+        alias fds_mask = c_long;
 
         enum _NBBY = 8;
         enum FD_NFDBITS = fds_mask.sizeof * _NBBY;
@@ -416,7 +416,7 @@ else version (CRuntime_Bionic)
 {
     private
     {
-        alias c_ulong __fd_mask;
+        alias __fd_mask = c_ulong;
         enum uint __NFDBITS = 8 * __fd_mask.sizeof;
 
         extern (D) auto __FDELT()( int d ) pure
@@ -465,7 +465,7 @@ else version (CRuntime_Musl)
 {
     enum FD_SETSIZE = 1024;
 
-    alias ulong fd_mask;
+    alias fd_mask = ulong;
 
     private
     {
@@ -514,7 +514,7 @@ else version (CRuntime_UClibc)
 {
     private
     {
-        alias c_long __fd_mask;
+        alias __fd_mask = c_long;
         enum uint __NFDBITS = 8 * __fd_mask.sizeof;
 
         extern (D) auto __FDELT()( int d ) pure
diff --git a/libphobos/libdruntime/core/sys/posix/sys/shm.d b/libphobos/libdruntime/core/sys/posix/sys/shm.d
index 7481d8cc60f9..927778dd2a64 100644
--- a/libphobos/libdruntime/core/sys/posix/sys/shm.d
+++ b/libphobos/libdruntime/core/sys/posix/sys/shm.d
@@ -58,7 +58,7 @@ version (linux)
     enum SHM_RND        = 0x02000; // 020000
     enum SHM_REMAP      = 0x4000; // 040000
 
-    alias c_ulong   shmatt_t;
+    alias shmatt_t = c_ulong;
 
     /* For any changes, please check /usr/include/bits/shm.h */
     struct shmid_ds
@@ -83,7 +83,7 @@ else version (FreeBSD)
     enum SHM_RDONLY     = 0x01000; // 010000
     enum SHM_RND        = 0x02000; // 020000
 
-    alias c_ulong   shmatt_t;
+    alias shmatt_t = c_ulong;
 
     struct shmid_ds_old // <= FreeBSD7
     {
@@ -115,7 +115,7 @@ else version (NetBSD)
     enum SHM_RDONLY     = 0x01000; // 010000
     enum SHM_RND        = 0x02000; // 020000
 
-    alias c_ulong   shmatt_t;
+    alias shmatt_t = c_ulong;
 
     struct shmid_ds
     {
@@ -135,7 +135,7 @@ else version (OpenBSD)
     enum SHM_RDONLY     = 0x01000; // 010000
     enum SHM_RND        = 0x02000; // 020000
 
-    alias short shmatt_t;
+    alias shmatt_t = short;
 
     struct shmid_ds
     {
@@ -158,7 +158,7 @@ else version (DragonFlyBSD)
     enum SHM_RDONLY     = 0x01000; // 010000
     enum SHM_RND        = 0x02000; // 020000
 
-    alias c_ulong   shmatt_t;
+    alias shmatt_t = c_ulong;
 
     struct shmid_ds
     {
@@ -198,7 +198,7 @@ int   shmget(key_t, size_t, int);
 version (CRuntime_Glibc)
 {
     int   __getpagesize();
-    alias __getpagesize SHMLBA;
+    alias SHMLBA = __getpagesize;
 
     void* shmat(int, const scope void*, int);
     int   shmctl(int, int, shmid_ds*);
@@ -273,7 +273,7 @@ else version (CRuntime_Bionic)
 else version (CRuntime_UClibc)
 {
     int   __getpagesize();
-    alias __getpagesize SHMLBA;
+    alias SHMLBA = __getpagesize;
 
     void* shmat(int, const scope void*, int);
     int   shmctl(int, int, shmid_ds*);
diff --git a/libphobos/libdruntime/core/sys/posix/sys/socket.d b/libphobos/libdruntime/core/sys/posix/sys/socket.d
index 5bdc22294c1d..35f316bd9351 100644
--- a/libphobos/libdruntime/core/sys/posix/sys/socket.d
+++ b/libphobos/libdruntime/core/sys/posix/sys/socket.d
@@ -141,8 +141,8 @@ SHUT_WR
 
 version (linux)
 {
-    alias uint   socklen_t;
-    alias ushort sa_family_t;
+    alias socklen_t = uint;
+    alias sa_family_t = ushort;
 
     struct sockaddr
     {
@@ -622,8 +622,8 @@ version (linux)
 }
 else version (Darwin)
 {
-    alias uint   socklen_t;
-    alias ubyte  sa_family_t;
+    alias socklen_t = uint;
+    alias sa_family_t = ubyte;
 
     struct sockaddr
     {
@@ -762,8 +762,8 @@ else version (Darwin)
 }
 else version (FreeBSD)
 {
-    alias uint   socklen_t;
-    alias ubyte  sa_family_t;
+    alias socklen_t = uint;
+    alias sa_family_t = ubyte;
 
     struct sockaddr
     {
@@ -920,8 +920,8 @@ else version (FreeBSD)
 }
 else version (NetBSD)
 {
-    alias uint   socklen_t;
-    alias ubyte  sa_family_t;
+    alias socklen_t = uint;
+    alias sa_family_t = ubyte;
 
     struct sockaddr
     {
@@ -1098,8 +1098,8 @@ else version (NetBSD)
 }
 else version (OpenBSD)
 {
-    alias uint   socklen_t;
-    alias ubyte  sa_family_t;
+    alias socklen_t = uint;
+    alias sa_family_t = ubyte;
 
     struct sockaddr
     {
@@ -1270,8 +1270,8 @@ else version (OpenBSD)
 }
 else version (DragonFlyBSD)
 {
-    alias uint   socklen_t;
-    alias ubyte  sa_family_t;
+    alias socklen_t = uint;
+    alias sa_family_t = ubyte;
 
     enum
     {
@@ -1470,8 +1470,8 @@ else version (DragonFlyBSD)
 }
 else version (Solaris)
 {
-    alias uint socklen_t;
-    alias ushort sa_family_t;
+    alias socklen_t = uint;
+    alias sa_family_t = ushort;
 
     struct sockaddr
     {
@@ -1479,7 +1479,7 @@ else version (Solaris)
         char[14] sa_data = 0;
     }
 
-    alias double sockaddr_maxalign_t;
+    alias sockaddr_maxalign_t = double;
 
     private
     {
diff --git a/libphobos/libdruntime/core/sys/posix/sys/stat.d b/libphobos/libdruntime/core/sys/posix/sys/stat.d
index 67d4e83f2a3d..a2548037b9da 100644
--- a/libphobos/libdruntime/core/sys/posix/sys/stat.d
+++ b/libphobos/libdruntime/core/sys/posix/sys/stat.d
@@ -964,7 +964,7 @@ version (linux)
             c_ulong __unused4;
             c_ulong __unused5;
         }
-        static if (__USE_LARGEFILE64) alias stat_t stat64_t;
+        static if (__USE_LARGEFILE64) alias stat64_t = stat_t;
 
         static if (__WORDSIZE == 64)
             static assert(stat_t.sizeof == 144);
@@ -1468,7 +1468,7 @@ else version (Solaris)
             char[_ST_FSTYPSZ] st_fstype = 0;
         }
 
-        static if (__USE_LARGEFILE64) alias stat_t stat64_t;
+        static if (__USE_LARGEFILE64) alias stat64_t = stat_t;
     }
     else
     {
@@ -1540,9 +1540,9 @@ else version (Solaris)
         }
 
         static if (__USE_FILE_OFFSET64)
-            alias stat64_t stat_t;
+            alias stat_t = stat64_t;
         else
-            alias stat32_t stat_t;
+            alias stat_t = stat32_t;
 
     }
 
@@ -1940,16 +1940,16 @@ version (CRuntime_Glibc)
   static if ( __USE_LARGEFILE64 )
   {
     int   fstat64(int, stat_t*) @trusted;
-    alias fstat64 fstat;
+    alias fstat = fstat64;
 
     int   lstat64(const scope char*, stat_t*);
-    alias lstat64 lstat;
+    alias lstat = lstat64;
 
     int   stat64(const scope char*, stat_t*);
-    alias stat64 stat;
+    alias stat = stat64;
 
     int   fstatat64(int, const scope char*, stat_t*, int);
-    alias fstatat64 fstatat;
+    alias fstatat = fstatat64;
 
   }
   else
@@ -1975,10 +1975,10 @@ else version (Solaris)
 
         static if (__USE_LARGEFILE64)
         {
-            alias fstat fstat64;
-            alias lstat lstat64;
-            alias stat stat64;
-            alias fstatat fstatat64;
+            alias fstat64 = fstat;
+            alias lstat64 = lstat;
+            alias stat64 = stat;
+            alias fstatat64 = fstatat;
         }
     }
     else
@@ -1986,16 +1986,16 @@ else version (Solaris)
         static if (__USE_LARGEFILE64)
         {
             int   fstat64(int, stat_t*) @trusted;
-            alias fstat64 fstat;
+            alias fstat = fstat64;
 
             int   lstat64(const scope char*, stat_t*);
-            alias lstat64 lstat;
+            alias lstat = lstat64;
 
             int   stat64(const scope char*, stat_t*);
-            alias stat64 stat;
+            alias stat = stat64;
 
             int fstatat64(int, const scope char*, stat_t*, int);
-            alias fstatat64 fstatat;
+            alias fstatat = fstatat64;
         }
         else
         {
@@ -2084,9 +2084,9 @@ else version (NetBSD)
     int   __fstat50(int, stat_t*);
     int   __lstat50(const scope char*, stat_t*);
     int   __stat50(const scope char*, stat_t*);
-    alias __fstat50 fstat;
-    alias __lstat50 lstat;
-    alias __stat50 stat;
+    alias fstat = __fstat50;
+    alias lstat = __lstat50;
+    alias stat = __stat50;
     int   fchmodat(int, const scope char*, mode_t, int);
     int   fstatat(int, const scope char*, stat_t*, int);
     int   futimens(int, ref const(timespec)[2]);
@@ -2141,9 +2141,9 @@ else version (CRuntime_Musl)
     pragma(mangle, muslRedirTime64Mangle!("fstatat", "__fstatat_time64"))
     int   fstatat(int, const scope char*, stat_t*, int);
 
-    alias fstat fstat64;
-    alias lstat lstat64;
-    alias stat stat64;
+    alias fstat64 = fstat;
+    alias lstat64 = lstat;
+    alias stat64 = stat;
     int   fchmodat(int, const scope char*, mode_t, int);
     int   futimens(int, ref const(timespec)[2]);
     int   mkdirat(int, const scope char*, mode_t);
@@ -2155,16 +2155,16 @@ else version (CRuntime_UClibc)
   static if ( __USE_LARGEFILE64 )
   {
     int   fstat64(int, stat_t*) @trusted;
-    alias fstat64 fstat;
+    alias fstat = fstat64;
 
     int   lstat64(const scope char*, stat_t*);
-    alias lstat64 lstat;
+    alias lstat = lstat64;
 
     int   stat64(const scope char*, stat_t*);
-    alias stat64 stat;
+    alias stat = stat64;
 
     int   fstatat64(int, const scope char*, stat_t*, int);
-    alias fstatat64 fstatat;
+    alias fstatat = fstatat64;
   }
   else
   {
diff --git a/libphobos/libdruntime/core/sys/posix/sys/statvfs.d b/libphobos/libdruntime/core/sys/posix/sys/statvfs.d
index ede7866bae75..dec253d30055 100644
--- a/libphobos/libdruntime/core/sys/posix/sys/statvfs.d
+++ b/libphobos/libdruntime/core/sys/posix/sys/statvfs.d
@@ -74,10 +74,10 @@ version (CRuntime_Glibc) {
     static if ( __USE_FILE_OFFSET64 )
     {
         int statvfs64 (const char * file, statvfs_t* buf);
-        alias statvfs64 statvfs;
+        alias statvfs = statvfs64;
 
         int fstatvfs64 (int fildes, statvfs_t *buf) @trusted;
-        alias fstatvfs64 fstatvfs;
+        alias fstatvfs = fstatvfs64;
     }
     else
     {
diff --git a/libphobos/libdruntime/core/sys/posix/sys/types.d b/libphobos/libdruntime/core/sys/posix/sys/types.d
index b8a5868546fd..2b65f7a986b5 100644
--- a/libphobos/libdruntime/core/sys/posix/sys/types.d
+++ b/libphobos/libdruntime/core/sys/posix/sys/types.d
@@ -45,25 +45,25 @@ version (CRuntime_Glibc)
         version (D_X32)
         {
             // X32 kernel interface is 64-bit.
-            alias long slong_t;
-            alias ulong ulong_t;
+            alias slong_t = long;
+            alias ulong_t = ulong;
         }
         else
         {
-            alias c_long slong_t;
-            alias c_ulong ulong_t;
+            alias slong_t = c_long;
+            alias ulong_t = c_ulong;
         }
     }
     else
     {
-        alias c_long slong_t;
-        alias c_ulong ulong_t;
+        alias slong_t = c_long;
+        alias ulong_t = c_ulong;
     }
 }
 else
 {
-    alias c_long slong_t;
-    alias c_ulong ulong_t;
+    alias slong_t = c_long;
+    alias ulong_t = c_ulong;
 }
 
 //
@@ -101,15 +101,15 @@ version (linux)
   }
   else static if ( __USE_FILE_OFFSET64 )
   {
-    alias long      blkcnt_t;
-    alias ulong     ino_t;
-    alias long      off_t;
+    alias blkcnt_t = long;
+    alias ino_t = ulong;
+    alias off_t = long;
   }
   else
   {
-    alias slong_t   blkcnt_t;
-    alias ulong_t   ino_t;
-    alias slong_t   off_t;
+    alias blkcnt_t = slong_t;
+    alias ino_t = ulong_t;
+    alias off_t = slong_t;
   }
     // musl overrides blksize_t to int on some 64-bit architectures.
     // Default: long (https://git.musl-libc.org/cgit/musl/tree/include/alltypes.h.in?h=v1.2.3#n32)
@@ -119,20 +119,20 @@ version (linux)
     version (CRuntime_Musl)
     {
         version (AArch64)
-            alias int blksize_t;
+            alias blksize_t = int;
         else version (RISCV64)
-            alias int blksize_t;
+            alias blksize_t = int;
         else version (LoongArch64)
-            alias int blksize_t;
+            alias blksize_t = int;
         else
-            alias slong_t blksize_t;
+            alias blksize_t = slong_t;
     }
     else
-        alias slong_t blksize_t;
+        alias blksize_t = slong_t;
 
-    alias ulong     dev_t;
-    alias uint      gid_t;
-    alias uint      mode_t;
+    alias dev_t = ulong;
+    alias gid_t = uint;
+    alias mode_t = uint;
 
     // musl defines nlink_t as unsigned _Reg (= unsigned int on 32-bit, unsigned long on 64-bit),
     // with arch-specific overrides.
@@ -142,32 +142,32 @@ version (linux)
     version (CRuntime_Musl)
     {
         version (MIPS64)
-            alias uint nlink_t;
+            alias nlink_t = uint;
         else version (X86_64)
-            alias ulong nlink_t;
+            alias nlink_t = ulong;
         else
-            alias uint nlink_t;
+            alias nlink_t = uint;
     }
     else
     {
         version (X86_64)
-            alias ulong nlink_t;
+            alias nlink_t = ulong;
         else version (S390)
-            alias size_t nlink_t;
+            alias nlink_t = size_t;
         else version (PPC64)
-            alias size_t nlink_t;
+            alias nlink_t = size_t;
         else version (MIPS64)
-            alias size_t nlink_t;
+            alias nlink_t = size_t;
         else version (HPPA64)
-            alias size_t nlink_t;
+            alias nlink_t = size_t;
         else
-            alias uint nlink_t;
+            alias nlink_t = uint;
     }
 
-    alias int       pid_t;
+    alias pid_t = int;
     //size_t (defined in core.stdc.stddef)
-    alias c_long    ssize_t;
-    alias uint      uid_t;
+    alias ssize_t = c_long;
+    alias uid_t = uint;
 
     version (CRuntime_Musl)
     {
@@ -192,153 +192,153 @@ version (linux)
          * one can recompile druntime with `CRuntime_Musl_Pre_Time64`.
          */
         version (D_X32)
-           alias long   time_t;
+           alias time_t = long;
         else version (CRuntime_Musl_Pre_Time64)
-            alias c_long time_t;
+            alias time_t = c_long;
         else
-            alias long  time_t;
+            alias time_t = long;
     }
     else
     {
-        alias slong_t   time_t;
+        alias time_t = slong_t;
     }
 }
 else version (Darwin)
 {
-    alias long      blkcnt_t;
-    alias int       blksize_t;
-    alias int       dev_t;
-    alias uint      gid_t;
-    alias ulong     ino_t;
-    alias ushort    mode_t;
-    alias ushort    nlink_t;
-    alias long      off_t;
-    alias int       pid_t;
+    alias blkcnt_t = long;
+    alias blksize_t = int;
+    alias dev_t = int;
+    alias gid_t = uint;
+    alias ino_t = ulong;
+    alias mode_t = ushort;
+    alias nlink_t = ushort;
+    alias off_t = long;
+    alias pid_t = int;
     //size_t (defined in core.stdc.stddef)
-    alias c_long    ssize_t;
-    alias c_long    time_t;
-    alias uint      uid_t;
+    alias ssize_t = c_long;
+    alias time_t = c_long;
+    alias uid_t = uint;
 }
 else version (FreeBSD)
 {
     import core.sys.freebsd.config;
 
     // https://github.com/freebsd/freebsd/blob/master/sys/sys/_types.h
-    alias long      blkcnt_t;
-    alias uint      blksize_t;
+    alias blkcnt_t = long;
+    alias blksize_t = uint;
 
     static if (__FreeBSD_version >= 1200000)
     {
-        alias ulong dev_t;
-        alias ulong ino_t;
-        alias ulong nlink_t;
+        alias dev_t = ulong;
+        alias ino_t = ulong;
+        alias nlink_t = ulong;
     }
     else
     {
-        alias uint   dev_t;
-        alias uint   ino_t;
-        alias ushort nlink_t;
+        alias dev_t = uint;
+        alias ino_t = uint;
+        alias nlink_t = ushort;
     }
 
-    alias uint      gid_t;
-    alias ushort    mode_t;
-    alias long      off_t;
-    alias int       pid_t;
+    alias gid_t = uint;
+    alias mode_t = ushort;
+    alias off_t = long;
+    alias pid_t = int;
     //size_t (defined in core.stdc.stddef)
-    alias c_long    ssize_t;
-    alias c_long    time_t;
-    alias uint      uid_t;
-    alias uint      fflags_t; // non-standard
+    alias ssize_t = c_long;
+    alias time_t = c_long;
+    alias uid_t = uint;
+    alias fflags_t = uint; // non-standard
 }
 else version (NetBSD)
 {
-    alias long      blkcnt_t;
-    alias int       blksize_t;
-    alias ulong     dev_t;
-    alias uint      gid_t;
-    alias ulong     ino_t;
-    alias uint      mode_t;
-    alias uint      nlink_t;
-    alias ulong     off_t;
-    alias int       pid_t;
+    alias blkcnt_t = long;
+    alias blksize_t = int;
+    alias dev_t = ulong;
+    alias gid_t = uint;
+    alias ino_t = ulong;
+    alias mode_t = uint;
+    alias nlink_t = uint;
+    alias off_t = ulong;
+    alias pid_t = int;
     //size_t (defined in core.stdc.stddef)
-    alias c_long      ssize_t;
-    alias c_long      time_t;
-    alias uint        uid_t;
+    alias ssize_t = c_long;
+    alias time_t = c_long;
+    alias uid_t = uint;
 }
 else version (OpenBSD)
 {
-    alias char*     caddr_t;
-    alias long      blkcnt_t;
-    alias int       blksize_t;
-    alias int       dev_t;
-    alias uint      gid_t;
-    alias ulong     ino_t;
-    alias uint      mode_t;
-    alias uint      nlink_t;
-    alias long      off_t;
-    alias int       pid_t;
+    alias caddr_t = char*;
+    alias blkcnt_t = long;
+    alias blksize_t = int;
+    alias dev_t = int;
+    alias gid_t = uint;
+    alias ino_t = ulong;
+    alias mode_t = uint;
+    alias nlink_t = uint;
+    alias off_t = long;
+    alias pid_t = int;
     //size_t (defined in core.stdc.stddef)
-    alias c_long    ssize_t;
-    alias long      time_t;
-    alias uint      uid_t;
+    alias ssize_t = c_long;
+    alias time_t = long;
+    alias uid_t = uint;
 }
 else version (DragonFlyBSD)
 {
-    alias long      blkcnt_t;
-    alias long      blksize_t;
-    alias uint      dev_t;
-    alias uint      gid_t;
-    alias long      ino_t;
-    alias ushort    mode_t;
-    alias uint      nlink_t;
-    alias long      off_t;      //__off_t (defined in /usr/include/sys/stdint.h -> core.stdc.stddef)
-    alias int       pid_t;      // size_t (defined in /usr/include/sys/stdint.h -> core.stdc.stddef)
-    alias c_long    ssize_t;
-    alias long      time_t;
-    alias uint      uid_t;
+    alias blkcnt_t = long;
+    alias blksize_t = long;
+    alias dev_t = uint;
+    alias gid_t = uint;
+    alias ino_t = long;
+    alias mode_t = ushort;
+    alias nlink_t = uint;
+    alias off_t = long;      //__off_t (defined in /usr/include/sys/stdint.h -> core.stdc.stddef)
+    alias pid_t = int;      // size_t (defined in /usr/include/sys/stdint.h -> core.stdc.stddef)
+    alias ssize_t = c_long;
+    alias time_t = long;
+    alias uid_t = uint;
 }
 else version (Solaris)
 {
-    alias char* caddr_t;
-    alias c_long daddr_t;
-    alias short cnt_t;
+    alias caddr_t = char*;
+    alias daddr_t = c_long;
+    alias cnt_t = short;
 
     static if (__USE_FILE_OFFSET64)
     {
-        alias long blkcnt_t;
-        alias ulong ino_t;
-        alias long off_t;
+        alias blkcnt_t = long;
+        alias ino_t = ulong;
+        alias off_t = long;
     }
     else
     {
-        alias c_long blkcnt_t;
-        alias c_ulong ino_t;
-        alias c_long off_t;
+        alias blkcnt_t = c_long;
+        alias ino_t = c_ulong;
+        alias off_t = c_long;
     }
 
     version (D_LP64)
     {
-        alias blkcnt_t blkcnt64_t;
-        alias ino_t ino64_t;
-        alias off_t off64_t;
+        alias blkcnt64_t = blkcnt_t;
+        alias ino64_t = ino_t;
+        alias off64_t = off_t;
     }
     else
     {
-        alias long blkcnt64_t;
-        alias ulong ino64_t;
-        alias long off64_t;
+        alias blkcnt64_t = long;
+        alias ino64_t = ulong;
+        alias off64_t = long;
     }
 
-    alias uint blksize_t;
-    alias c_ulong dev_t;
-    alias uid_t gid_t;
-    alias uint mode_t;
-    alias uint nlink_t;
-    alias int pid_t;
-    alias c_long ssize_t;
-    alias c_long time_t;
-    alias uint uid_t;
+    alias blksize_t = uint;
+    alias dev_t = c_ulong;
+    alias gid_t = uid_t;
+    alias mode_t = uint;
+    alias nlink_t = uint;
+    alias pid_t = int;
+    alias ssize_t = c_long;
+    alias time_t = c_long;
+    alias uid_t = uint;
 }
 else
 {
@@ -372,94 +372,94 @@ version (linux)
   }
   else static if ( __USE_FILE_OFFSET64 )
   {
-    alias ulong     fsblkcnt_t;
-    alias ulong     fsfilcnt_t;
+    alias fsblkcnt_t = ulong;
+    alias fsfilcnt_t = ulong;
   }
   else
   {
-    alias ulong_t   fsblkcnt_t;
-    alias ulong_t   fsfilcnt_t;
+    alias fsblkcnt_t = ulong_t;
+    alias fsfilcnt_t = ulong_t;
   }
-    alias slong_t   clock_t;
-    alias uint      id_t;
-    alias int       key_t;
-    alias slong_t   suseconds_t;
-    alias uint      useconds_t;
+    alias clock_t = slong_t;
+    alias id_t = uint;
+    alias key_t = int;
+    alias suseconds_t = slong_t;
+    alias useconds_t = uint;
 }
 else version (Darwin)
 {
-    alias uint   fsblkcnt_t;
-    alias uint   fsfilcnt_t;
-    alias c_long clock_t;
-    alias uint   id_t;
-    alias int    key_t;
-    alias int    suseconds_t;
-    alias uint   useconds_t;
+    alias fsblkcnt_t = uint;
+    alias fsfilcnt_t = uint;
+    alias clock_t = c_long;
+    alias id_t = uint;
+    alias key_t = int;
+    alias suseconds_t = int;
+    alias useconds_t = uint;
 }
 else version (FreeBSD)
 {
-    alias ulong     fsblkcnt_t;
-    alias ulong     fsfilcnt_t;
-    alias c_long    clock_t;
-    alias long      id_t;
-    alias c_long    key_t;
-    alias c_long    suseconds_t;
-    alias uint      useconds_t;
+    alias fsblkcnt_t = ulong;
+    alias fsfilcnt_t = ulong;
+    alias clock_t = c_long;
+    alias id_t = long;
+    alias key_t = c_long;
+    alias suseconds_t = c_long;
+    alias useconds_t = uint;
 }
 else version (NetBSD)
 {
-    alias ulong     fsblkcnt_t;
-    alias ulong     fsfilcnt_t;
-    alias c_long    clock_t;
-    alias long      id_t;
-    alias c_long    key_t;
-    alias c_long    suseconds_t;
-    alias uint      useconds_t;
+    alias fsblkcnt_t = ulong;
+    alias fsfilcnt_t = ulong;
+    alias clock_t = c_long;
+    alias id_t = long;
+    alias key_t = c_long;
+    alias suseconds_t = c_long;
+    alias useconds_t = uint;
 }
 else version (OpenBSD)
 {
-    alias ulong     fsblkcnt_t;
-    alias ulong     fsfilcnt_t;
-    alias long      clock_t;
-    alias uint      id_t;
-    alias c_long    key_t;
-    alias c_long    suseconds_t;
-    alias uint      useconds_t;
+    alias fsblkcnt_t = ulong;
+    alias fsfilcnt_t = ulong;
+    alias clock_t = long;
+    alias id_t = uint;
+    alias key_t = c_long;
+    alias suseconds_t = c_long;
+    alias useconds_t = uint;
 }
 else version (DragonFlyBSD)
 {
-    alias ulong     fsblkcnt_t;
-    alias ulong     fsfilcnt_t;
-    alias c_long    clock_t;
-    alias long      id_t;
-    alias c_long    key_t;
-    alias c_long    suseconds_t;
-    alias uint      useconds_t;
+    alias fsblkcnt_t = ulong;
+    alias fsfilcnt_t = ulong;
+    alias clock_t = c_long;
+    alias id_t = long;
+    alias key_t = c_long;
+    alias suseconds_t = c_long;
+    alias useconds_t = uint;
 }
 else version (Solaris)
 {
     static if (__USE_FILE_OFFSET64)
     {
-        alias ulong fsblkcnt_t;
-        alias ulong fsfilcnt_t;
+        alias fsblkcnt_t = ulong;
+        alias fsfilcnt_t = ulong;
     }
     else
     {
-        alias c_ulong fsblkcnt_t;
-        alias c_ulong fsfilcnt_t;
+        alias fsblkcnt_t = c_ulong;
+        alias fsfilcnt_t = c_ulong;
     }
 
-    alias c_long clock_t;
-    alias int id_t;
-    alias int key_t;
-    alias c_long suseconds_t;
-    alias uint useconds_t;
+    alias clock_t = c_long;
+    alias id_t = int;
+    alias key_t = int;
+    alias suseconds_t = c_long;
+    alias useconds_t = uint;
 
-    alias id_t taskid_t;
-    alias id_t projid_t;
-    alias id_t poolid_t;
-    alias id_t zoneid_t;
-    alias id_t ctid_t;
+    alias taskid_t = id_t;
+    alias projid_t = id_t;
+    alias poolid_t = id_t;
+    alias zoneid_t = id_t;
+    alias ctid_t = id_t;
 }
 else
 {
@@ -714,7 +714,7 @@ version (CRuntime_Glibc)
         c_long __align;
     }
 
-    private alias int __atomic_lock_t;
+    private alias __atomic_lock_t = int;
 
     private struct _pthread_fastlock
     {
@@ -722,7 +722,7 @@ version (CRuntime_Glibc)
         __atomic_lock_t __spinlock;
     }
 
-    private alias void* _pthread_descr;
+    private alias _pthread_descr = void*;
 
     union pthread_cond_t
     {
@@ -736,7 +736,7 @@ version (CRuntime_Glibc)
         int __align;
     }
 
-    alias uint pthread_key_t;
+    alias pthread_key_t = uint;
 
     union pthread_mutex_t
     {
@@ -750,7 +750,7 @@ version (CRuntime_Glibc)
         int __align;
     }
 
-    alias int pthread_once_t;
+    alias pthread_once_t = int;
 
     struct pthread_rwlock_t
     {
@@ -764,7 +764,7 @@ version (CRuntime_Glibc)
         c_long __align;
     }
 
-    alias c_ulong pthread_t;
+    alias pthread_t = c_ulong;
 }
 else version (CRuntime_Musl)
 {
@@ -826,7 +826,7 @@ else version (CRuntime_Musl)
         uint[2] __attr;
     }
 
-    alias uint pthread_key_t;
+    alias pthread_key_t = uint;
 
     struct pthread_condattr_t
     {
@@ -838,9 +838,9 @@ else version (CRuntime_Musl)
         uint __attr;
     }
 
-    alias int pthread_once_t;
+    alias pthread_once_t = int;
 
-    alias c_ulong pthread_t;
+    alias pthread_t = c_ulong;
 }
 else version (Darwin)
 {
@@ -894,7 +894,7 @@ else version (Darwin)
         byte[__PTHREAD_CONDATTR_SIZE__]     __opaque;
     }
 
-    alias c_ulong pthread_key_t;
+    alias pthread_key_t = c_ulong;
 
     struct pthread_mutex_t
     {
@@ -933,22 +933,22 @@ else version (Darwin)
         byte[__PTHREAD_SIZE__]  __opaque;
     }
 
-    alias _opaque_pthread_t* pthread_t;
+    alias pthread_t = _opaque_pthread_t*;
 }
 else version (FreeBSD)
 {
-    alias int lwpid_t; // non-standard
-
-    alias void* pthread_attr_t;
-    alias void* pthread_cond_t;
-    alias void* pthread_condattr_t;
-    alias void* pthread_key_t;
-    alias void* pthread_mutex_t;
-    alias void* pthread_mutexattr_t;
-    alias void* pthread_once_t;
-    alias void* pthread_rwlock_t;
-    alias void* pthread_rwlockattr_t;
-    alias void* pthread_t;
+    alias lwpid_t = int; // non-standard
+
+    alias pthread_attr_t = void*;
+    alias pthread_cond_t = void*;
+    alias pthread_condattr_t = void*;
+    alias pthread_key_t = void*;
+    alias pthread_mutex_t = void*;
+    alias pthread_mutexattr_t = void*;
+    alias pthread_once_t = void*;
+    alias pthread_rwlock_t = void*;
+    alias pthread_rwlockattr_t = void*;
+    alias pthread_t = void*;
 }
 else version (NetBSD)
 {
@@ -1015,55 +1015,55 @@ else version (NetBSD)
         void*   ptra_private;
     }
 
-    alias uint pthread_key_t;
-    alias void* pthread_t;
+    alias pthread_key_t = uint;
+    alias pthread_t = void*;
 }
 else version (OpenBSD)
 {
-    alias void* pthread_attr_t;
-    alias void* pthread_cond_t;
-    alias void* pthread_condattr_t;
-    alias int   pthread_key_t;
-    alias void* pthread_mutex_t;
-    alias void* pthread_mutexattr_t;
+    alias pthread_attr_t = void*;
+    alias pthread_cond_t = void*;
+    alias pthread_condattr_t = void*;
+    alias pthread_key_t = int;
+    alias pthread_mutex_t = void*;
+    alias pthread_mutexattr_t = void*;
 
     private struct pthread_once
     {
         int state;
         pthread_mutex_t mutex;
     }
-    alias pthread_once pthread_once_t;
+    alias pthread_once_t = pthread_once;
 
-    alias void* pthread_rwlock_t;
-    alias void* pthread_rwlockattr_t;
-    alias void* pthread_t;
+    alias pthread_rwlock_t = void*;
+    alias pthread_rwlockattr_t = void*;
+    alias pthread_t = void*;
 }
 else version (DragonFlyBSD)
 {
-    alias int lwpid_t;
+    alias lwpid_t = int;
 
-    alias void* pthread_attr_t;
-    alias void* pthread_cond_t;
-    alias void* pthread_condattr_t;
-    alias void* pthread_key_t;
-    alias void* pthread_mutex_t;
-    alias void* pthread_mutexattr_t;
+    alias pthread_attr_t = void*;
+    alias pthread_cond_t = void*;
+    alias pthread_condattr_t = void*;
+    alias pthread_key_t = void*;
+    alias pthread_mutex_t = void*;
+    alias pthread_mutexattr_t = void*;
 
     private struct pthread_once
     {
         int state;
         pthread_mutex_t mutex;
     }
-    alias pthread_once pthread_once_t;
+    alias pthread_once_t = pthread_once;
 
-    alias void* pthread_rwlock_t;
-    alias void* pthread_rwlockattr_t;
-    alias void* pthread_t;
+    alias pthread_rwlock_t = void*;
+    alias pthread_rwlockattr_t = void*;
+    alias pthread_t = void*;
 }
 else version (Solaris)
 {
-    alias uint pthread_t;
-    alias int lwpid_t; // non-standard
+    alias pthread_t = uint;
+    alias lwpid_t = int; // non-standard
 
     struct pthread_attr_t
     {
@@ -1149,7 +1149,7 @@ else version (Solaris)
         ulong[4] __pthread_once_pad;
     }
 
-    alias uint pthread_key_t;
+    alias pthread_key_t = uint;
 }
 else version (CRuntime_Bionic)
 {
@@ -1172,8 +1172,8 @@ else version (CRuntime_Bionic)
             int[1] __private;
     }
 
-    alias c_long pthread_condattr_t;
-    alias int    pthread_key_t;
+    alias pthread_condattr_t = c_long;
+    alias pthread_key_t = int;
 
     struct pthread_mutex_t
     {
@@ -1183,8 +1183,8 @@ else version (CRuntime_Bionic)
             int[1] __private;
     }
 
-    alias c_long pthread_mutexattr_t;
-    alias int    pthread_once_t;
+    alias pthread_mutexattr_t = c_long;
+    alias pthread_once_t = int;
 
     struct pthread_rwlock_t
     {
@@ -1194,8 +1194,8 @@ else version (CRuntime_Bionic)
             int[10] __private;
     }
 
-    alias c_long pthread_rwlockattr_t;
-    alias c_long pthread_t;
+    alias pthread_rwlockattr_t = c_long;
+    alias pthread_t = c_long;
 }
 else version (CRuntime_UClibc)
 {
@@ -1282,7 +1282,7 @@ else version (CRuntime_UClibc)
         c_long __align;
     }
 
-    alias uint pthread_key_t;
+    alias pthread_key_t = uint;
 
     struct __pthread_slist_t
     {
@@ -1317,7 +1317,7 @@ else version (CRuntime_UClibc)
         c_long __align;
     }
 
-    alias int pthread_once_t;
+    alias pthread_once_t = int;
 
     struct pthread_rwlock_t
     {
@@ -1355,7 +1355,7 @@ else version (CRuntime_UClibc)
         c_long __align;
     }
 
-    alias c_ulong pthread_t;
+    alias pthread_t = c_ulong;
 }
 else
 {
@@ -1386,23 +1386,23 @@ version (CRuntime_Glibc)
 }
 else version (FreeBSD)
 {
-    alias void* pthread_barrier_t;
-    alias void* pthread_barrierattr_t;
+    alias pthread_barrier_t = void*;
+    alias pthread_barrierattr_t = void*;
 }
 else version (NetBSD)
 {
-    alias void* pthread_barrier_t;
-    alias void* pthread_barrierattr_t;
+    alias pthread_barrier_t = void*;
+    alias pthread_barrierattr_t = void*;
 }
 else version (OpenBSD)
 {
-    alias void* pthread_barrier_t;
-    alias void* pthread_barrierattr_t;
+    alias pthread_barrier_t = void*;
+    alias pthread_barrierattr_t = void*;
 }
 else version (DragonFlyBSD)
 {
-    alias void* pthread_barrier_t;
-    alias void* pthread_barrierattr_t;
+    alias pthread_barrier_t = void*;
+    alias pthread_barrierattr_t = void*;
 }
 else version (Darwin)
 {
@@ -1479,11 +1479,11 @@ pthread_spinlock_t
 
 version (CRuntime_Glibc)
 {
-    alias int pthread_spinlock_t; // volatile
+    alias pthread_spinlock_t = int; // volatile
 }
 else version (FreeBSD)
 {
-    alias void* pthread_spinlock_t;
+    alias pthread_spinlock_t = void*;
 }
 else version (NetBSD)
 {
@@ -1491,23 +1491,23 @@ else version (NetBSD)
 }
 else version (OpenBSD)
 {
-    alias void* pthread_spinlock_t;
+    alias pthread_spinlock_t = void*;
 }
 else version (DragonFlyBSD)
 {
-    alias void* pthread_spinlock_t;
+    alias pthread_spinlock_t = void*;
 }
 else version (Solaris)
 {
-    alias pthread_mutex_t pthread_spinlock_t;
+    alias pthread_spinlock_t = pthread_mutex_t;
 }
 else version (CRuntime_UClibc)
 {
-    alias int pthread_spinlock_t; // volatile
+    alias pthread_spinlock_t = int; // volatile
 }
 else version (CRuntime_Musl)
 {
-    alias int pthread_spinlock_t;
+    alias pthread_spinlock_t = int;
 }
 
 //
diff --git a/libphobos/libdruntime/core/sys/posix/sys/wait.d b/libphobos/libdruntime/core/sys/posix/sys/wait.d
index 131a9400dcf0..0c4e72e999b8 100644
--- a/libphobos/libdruntime/core/sys/posix/sys/wait.d
+++ b/libphobos/libdruntime/core/sys/posix/sys/wait.d
@@ -257,7 +257,7 @@ else version (CRuntime_Musl)
     extern (D) bool WIFSIGNALED()( int status ) { return (status&0xffff)-1U < 0xffU; }
     extern (D) bool WIFSTOPPED()( int status ) { return cast(short)(((status&0xffff)*0x10001)>>8) > 0x7f00; }
     extern (D) int  WTERMSIG()( int status ) { return status & 0x7F; }
-    alias WEXITSTATUS WSTOPSIG;
+    alias WSTOPSIG = WEXITSTATUS;
 }
 else version (CRuntime_UClibc)
 {
diff --git a/libphobos/libdruntime/core/sys/posix/termios.d b/libphobos/libdruntime/core/sys/posix/termios.d
index e4a99e686513..38181a9d84f3 100644
--- a/libphobos/libdruntime/core/sys/posix/termios.d
+++ b/libphobos/libdruntime/core/sys/posix/termios.d
@@ -132,9 +132,9 @@ TCOON
 
 version (linux)
 {
-    alias ubyte cc_t;
-    alias uint  speed_t;
-    alias uint  tcflag_t;
+    alias cc_t = ubyte;
+    alias speed_t = uint;
+    alias tcflag_t = uint;
 
     enum NCCS   = 32;
 
@@ -230,9 +230,9 @@ version (linux)
 }
 else version (Darwin)
 {
-    alias ubyte cc_t;
-    alias c_ulong  speed_t;
-    alias c_ulong  tcflag_t;
+    alias cc_t = ubyte;
+    alias speed_t = c_ulong;
+    alias tcflag_t = c_ulong;
 
     enum NCCS   = 20;
 
@@ -327,9 +327,9 @@ else version (Darwin)
 }
 else version (FreeBSD)
 {
-    alias ubyte cc_t;
-    alias uint  speed_t;
-    alias uint  tcflag_t;
+    alias cc_t = ubyte;
+    alias speed_t = uint;
+    alias tcflag_t = uint;
 
     enum NCCS   = 20;
 
@@ -424,9 +424,9 @@ else version (FreeBSD)
 }
 else version (DragonFlyBSD)
 {
-    alias ubyte cc_t;
-    alias uint  speed_t;
-    alias uint  tcflag_t;
+    alias cc_t = ubyte;
+    alias speed_t = uint;
+    alias tcflag_t = uint;
 
     enum NCCS   = 20;
 
@@ -521,9 +521,9 @@ else version (DragonFlyBSD)
 }
 else version (NetBSD)
 {
-    alias ubyte cc_t;
-    alias uint  speed_t;
-    alias uint  tcflag_t;
+    alias cc_t = ubyte;
+    alias speed_t = uint;
+    alias tcflag_t = uint;
 
     enum NCCS   = 20;
 
@@ -618,9 +618,9 @@ else version (NetBSD)
 }
 else version (OpenBSD)
 {
-    alias uint  tcflag_t;
-    alias ubyte cc_t;
-    alias uint  speed_t;
+    alias tcflag_t = uint;
+    alias cc_t = ubyte;
+    alias speed_t = uint;
 
     enum NCCS   = 20;
 
diff --git a/libphobos/libdruntime/core/sys/posix/time.d b/libphobos/libdruntime/core/sys/posix/time.d
index 732c18a97c89..a631ddc2bcb3 100644
--- a/libphobos/libdruntime/core/sys/posix/time.d
+++ b/libphobos/libdruntime/core/sys/posix/time.d
@@ -257,7 +257,7 @@ else version (Solaris)
         c_long tv_nsec;
     }
 
-    alias timespec timestruc_t;
+    alias timestruc_t = timespec;
 }
 else
 {
@@ -286,8 +286,8 @@ version (CRuntime_Glibc)
     enum CLOCK_REALTIME         = 0;
     enum TIMER_ABSTIME          = 0x01;
 
-    alias int clockid_t;
-    alias void* timer_t;
+    alias clockid_t = int;
+    alias timer_t = void*;
 
     int clock_getres(clockid_t, timespec*);
     int clock_gettime(clockid_t, timespec*);
@@ -325,8 +325,8 @@ else version (FreeBSD)
     enum CLOCK_REALTIME      = 0;
     enum TIMER_ABSTIME       = 0x01;
 
-    alias int clockid_t; // <sys/_types.h>
-    alias int timer_t;
+    alias clockid_t = int; // <sys/_types.h>
+    alias timer_t = int;
 
     int clock_getres(clockid_t, timespec*);
     int clock_gettime(clockid_t, timespec*);
@@ -351,8 +351,8 @@ else version (DragonFlyBSD)
     enum CLOCK_REALTIME      = 0;
     enum TIMER_ABSTIME       = 0x01;
 
-    alias int clockid_t; // <sys/_types.h>
-    alias int timer_t;
+    alias clockid_t = int; // <sys/_types.h>
+    alias timer_t = int;
 
     int clock_getres(clockid_t, timespec*);
     int clock_gettime(clockid_t, timespec*);
@@ -375,8 +375,8 @@ else version (NetBSD)
     enum CLOCK_REALTIME      = 0;
     enum TIMER_ABSTIME       = 0x01;
 
-    alias int clockid_t; // <sys/_types.h>
-    alias int timer_t;
+    alias clockid_t = int; // <sys/_types.h>
+    alias timer_t = int;
 
     int clock_getres(clockid_t, timespec*);
     int clock_gettime(clockid_t, timespec*);
@@ -399,8 +399,8 @@ else version (OpenBSD)
     enum CLOCK_REALTIME      = 0;
     enum TIMER_ABSTIME       = 0x1;
 
-    alias int clockid_t; // <sys/_types.h>
-    alias int timer_t;
+    alias clockid_t = int; // <sys/_types.h>
+    alias timer_t = int;
 
     int clock_getres(clockid_t, timespec*);
     int clock_gettime(clockid_t, timespec*);
@@ -421,8 +421,8 @@ else version (Solaris)
     enum CLOCK_REALTIME = 3; // <sys/time_impl.h>
     enum TIMER_ABSOLUTE = 0x1;
 
-    alias int clockid_t;
-    alias int timer_t;
+    alias clockid_t = int;
+    alias timer_t = int;
 
     int clock_getres(clockid_t, timespec*);
     int clock_gettime(clockid_t, timespec*);
@@ -452,8 +452,8 @@ else version (CRuntime_Bionic)
     enum CLOCK_REALTIME_HR = 4;
     enum TIMER_ABSTIME     = 0x01;
 
-    alias int   clockid_t;
-    alias void* timer_t; // Updated since Lollipop
+    alias clockid_t = int;
+    alias timer_t = void*; // Updated since Lollipop
 
     int clock_getres(int, timespec*);
     int clock_gettime(int, timespec*);
@@ -468,8 +468,8 @@ else version (CRuntime_Musl)
 {
     static assert(timespec.sizeof == 16);
 
-    alias int clockid_t;
-    alias void* timer_t;
+    alias clockid_t = int;
+    alias timer_t = void*;
 
     struct itimerspec
     {
@@ -524,8 +524,8 @@ else version (CRuntime_UClibc)
 
     enum TIMER_ABSTIME          = 0x01;
 
-    alias int clockid_t;
-    alias void* timer_t;
+    alias clockid_t = int;
+    alias timer_t = void*;
 
     int clock_getres(clockid_t, timespec*);
     int clock_gettime(clockid_t, timespec*);
@@ -686,7 +686,7 @@ else version (Solaris)
 
     tm* getdate(const scope char*);
     char* __strptime_dontzero(const scope char*, const scope char*, tm*);
-    alias __strptime_dontzero strptime;
+    alias strptime = __strptime_dontzero;
 }
 else version (CRuntime_Bionic)
 {
diff --git a/libphobos/libdruntime/core/sys/posix/ucontext.d b/libphobos/libdruntime/core/sys/posix/ucontext.d
index 451401d39042..3ce5c0cd6b14 100644
--- a/libphobos/libdruntime/core/sys/posix/ucontext.d
+++ b/libphobos/libdruntime/core/sys/posix/ucontext.d
@@ -124,9 +124,9 @@ version (linux)
 
             enum NGREG = 23;
 
-            alias long              greg_t;
-            alias greg_t[NGREG]     gregset_t;
-            alias _libc_fpstate*    fpregset_t;
+            alias greg_t = long;
+            alias gregset_t = greg_t[NGREG];
+            alias fpregset_t = _libc_fpstate*;
         }
 
         struct mcontext_t
@@ -196,9 +196,9 @@ version (linux)
 
             enum NGREG = 19;
 
-            alias int               greg_t;
-            alias greg_t[NGREG]     gregset_t;
-            alias _libc_fpstate*    fpregset_t;
+            alias greg_t = int;
+            alias gregset_t = greg_t[NGREG];
+            alias fpregset_t = _libc_fpstate*;
         }
 
         struct mcontext_t
@@ -228,7 +228,7 @@ version (linux)
             enum NGREG  = 80;
             enum NFPREG = 32;
 
-            alias c_ulong greg_t;
+            alias greg_t = c_ulong;
 
             struct gregset_t
             {
@@ -270,8 +270,8 @@ version (linux)
             enum NGREG  = 32;
             enum NFPREG = 32;
 
-            alias ulong         greg_t;
-            alias greg_t[NGREG] gregset_t;
+            alias greg_t = ulong;
+            alias gregset_t = greg_t[NGREG];
 
             struct fpregset_t
             {
@@ -349,8 +349,8 @@ version (linux)
             enum NGREG  = 32;
             enum NFPREG = 32;
 
-            alias ulong         greg_t;
-            alias greg_t[NGREG] gregset_t;
+            alias greg_t = ulong;
+            alias gregset_t = greg_t[NGREG];
 
             struct fpregset_t
             {
@@ -400,8 +400,8 @@ version (linux)
         {
             enum NGREG  = 48;
 
-            alias c_ulong        greg_t;
-            alias greg_t[NGREG]  gregset_t;
+            alias greg_t = c_ulong;
+            alias gregset_t = greg_t[NGREG];
 
             struct fpregset_t
             {
@@ -466,9 +466,9 @@ version (linux)
             enum NFPREG = 33;
             enum NVRREG = 34;
 
-            alias c_ulong        greg_t;
-            alias greg_t[NGREG]  gregset_t;
-            alias double[NFPREG] fpregset_t;
+            alias greg_t = c_ulong;
+            alias gregset_t = greg_t[NGREG];
+            alias fpregset_t = double[NFPREG];
 
             struct vscr_t
             {
@@ -573,7 +573,7 @@ version (linux)
         }
 
         //alias elf_fpregset_t fpregset_t;
-        alias sigcontext mcontext_t;
+        alias mcontext_t = sigcontext;
 
         struct ucontext_t
         {
@@ -587,7 +587,7 @@ version (linux)
     }
     else version (AArch64)
     {
-        alias int greg_t;
+        alias greg_t = int;
 
         struct sigcontext {
             ulong           fault_address;
@@ -600,7 +600,7 @@ version (linux)
             align(16) ubyte[4096] __reserved;
         }
 
-        alias sigcontext mcontext_t;
+        alias mcontext_t = sigcontext;
 
         struct ucontext_t
         {
@@ -615,7 +615,7 @@ version (linux)
     {
         private
         {
-            alias c_ulong[32] __riscv_mc_gp_state;
+            alias __riscv_mc_gp_state = c_ulong[32];
 
             struct __riscv_mc_f_ext_state
             {
@@ -791,8 +791,8 @@ version (linux)
         {
             enum LARCH_NGREG  = 32;
 
-            alias ulong         greg_t;
-            alias greg_t[LARCH_NGREG] gregset_t;
+            alias greg_t = ulong;
+            alias gregset_t = greg_t[LARCH_NGREG];
         }
 
         struct mcontext_t
@@ -886,9 +886,9 @@ else version (FreeBSD)
     // <machine/ucontext.h>
     version (X86_64)
     {
-      alias long __register_t;
-      alias uint __uint32_t;
-      alias ushort __uint16_t;
+      alias __register_t = long;
+      alias __uint32_t = uint;
+      alias __uint16_t = ushort;
 
       struct mcontext_t {
        __register_t    mc_onstack;
@@ -937,7 +937,7 @@ else version (FreeBSD)
     }
     else version (X86)
     {
-        alias int __register_t;
+        alias __register_t = int;
 
         struct mcontext_t
         {
@@ -1010,9 +1010,9 @@ else version (FreeBSD)
     }
     else version (PPC_Any)
     {
-        alias size_t __register_t;
-        alias uint   __uint32_t;
-        alias ulong  __uint64_t;
+        alias __register_t = size_t;
+        alias __uint32_t = uint;
+        alias __uint64_t = ulong;
 
         struct mcontext_t {
             int     mc_vers;
@@ -1299,9 +1299,9 @@ else version (DragonFlyBSD)
     // <machine/ucontext.h>
     version (X86_64)
     {
-      alias long __register_t;
-      alias uint __uint32_t;
-      alias ushort __uint16_t;
+      alias __register_t = long;
+      alias __uint32_t = uint;
+      alias __uint16_t = ushort;
 
       struct mcontext_t {
         __register_t    mc_onstack;
diff --git a/libphobos/libdruntime/core/sys/posix/unistd.d b/libphobos/libdruntime/core/sys/posix/unistd.d
index 860630b42255..71d501be8c2e 100644
--- a/libphobos/libdruntime/core/sys/posix/unistd.d
+++ b/libphobos/libdruntime/core/sys/posix/unistd.d
@@ -120,7 +120,7 @@ version (CRuntime_Glibc)
   static if ( __USE_FILE_OFFSET64 )
   {
     off_t lseek64(int, off_t, int) @trusted;
-    alias lseek64 lseek;
+    alias lseek = lseek64;
   }
   else
   {
@@ -129,7 +129,7 @@ version (CRuntime_Glibc)
   static if ( __USE_LARGEFILE64 )
   {
     int   ftruncate64(int, off_t) @trusted;
-    alias ftruncate64 ftruncate;
+    alias ftruncate = ftruncate64;
   }
   else
   {
@@ -240,20 +240,20 @@ else version (Solaris)
     version (D_LP64)
     {
         off_t   lseek(int, off_t, int) @trusted;
-        alias   lseek lseek64;
+        alias   lseek64 = lseek;
 
         int     ftruncate(int, off_t) @trusted;
-        alias   ftruncate ftruncate64;
+        alias   ftruncate64 = ftruncate;
     }
     else
     {
         static if ( __USE_LARGEFILE64 )
         {
             off64_t lseek64(int, off64_t, int) @trusted;
-            alias   lseek64 lseek;
+            alias   lseek = lseek64;
 
             int     ftruncate64(int, off64_t) @trusted;
-            alias   ftruncate64 ftruncate;
+            alias   ftruncate = ftruncate64;
         }
         else
         {
@@ -307,8 +307,8 @@ else version (CRuntime_Musl)
 {
     int ftruncate(int, off_t) @trusted;
     off_t lseek(int, off_t, int) @trusted;
-    alias ftruncate ftruncate64;
-    alias lseek lseek64;
+    alias ftruncate64 = ftruncate;
+    alias lseek64 = lseek;
     int   dup3(int, int, int) @trusted;
     int   faccessat(int, const scope char*, int, int);
     int   fchownat(int, const scope char*, uid_t, gid_t, int);
@@ -330,7 +330,7 @@ else version (CRuntime_UClibc)
   static if ( __USE_FILE_OFFSET64 )
   {
     off_t lseek64(int, off_t, int) @trusted;
-    alias lseek64 lseek;
+    alias lseek = lseek64;
   }
   else
   {
@@ -339,7 +339,7 @@ else version (CRuntime_UClibc)
   static if ( __USE_LARGEFILE64 )
   {
     int   ftruncate64(int, off_t) @trusted;
-    alias ftruncate64 ftruncate;
+    alias ftruncate = ftruncate64;
   }
   else
   {
@@ -2604,16 +2604,16 @@ version (CRuntime_Glibc)
   static if ( __USE_FILE_OFFSET64 )
   {
     int        lockf64(int, int, off_t) @trusted;
-    alias      lockf64 lockf;
+    alias      lockf = lockf64;
 
     ssize_t    pread64(int, void*, size_t, off_t);
-    alias      pread64 pread;
+    alias      pread = pread64;
 
     ssize_t    pwrite64(int, const scope void*, size_t, off_t);
-    alias      pwrite64 pwrite;
+    alias      pwrite = pwrite64;
 
     int        truncate64(const scope char*, off_t);
-    alias      truncate64 truncate;
+    alias      truncate = truncate64;
   }
   else
   {
@@ -2627,7 +2627,7 @@ else version (CRuntime_Musl)
 {
     int fchdir(int) @trusted;
     int lockf(int, int, off_t);
-    alias lockf lockf64;
+    alias lockf64 = lockf;
 }
 else version (Darwin)
 {
@@ -2794,32 +2794,32 @@ else version (Solaris)
     version (D_LP64)
     {
         int         lockf(int, int, off_t);
-        alias       lockf lockf64;
+        alias       lockf64 = lockf;
 
         ssize_t     pread(int, void*, size_t, off_t);
-        alias       pread pread64;
+        alias       pread64 = pread;
 
         ssize_t     pwrite(int, const scope void*, size_t, off_t);
-        alias       pwrite pwrite64;
+        alias       pwrite64 = pwrite;
 
         int         truncate(const scope char*, off_t);
-        alias       truncate truncate64;
+        alias       truncate64 = truncate;
     }
     else
     {
         static if ( __USE_FILE_OFFSET64 )
         {
             int        lockf64(int, int, off64_t);
-            alias      lockf64 lockf;
+            alias      lockf = lockf64;
 
             ssize_t    pread64(int, void*, size_t, off64_t);
-            alias      pread64 pread;
+            alias      pread = pread64;
 
             ssize_t    pwrite64(int, const scope void*, size_t, off_t);
-            alias      pwrite64 pwrite;
+            alias      pwrite = pwrite64;
 
             int        truncate64(const scope char*, off_t);
-            alias      truncate64 truncate;
+            alias      truncate = truncate64;
         }
         else
         {
@@ -2854,16 +2854,16 @@ else version (CRuntime_UClibc)
   static if ( __USE_FILE_OFFSET64 )
   {
     int        lockf64(int, int, off_t) @trusted;
-    alias      lockf64 lockf;
+    alias      lockf = lockf64;
 
     ssize_t    pread64(int, void*, size_t, off_t);
-    alias      pread64 pread;
+    alias      pread = pread64;
 
     ssize_t    pwrite64(int, const scope void*, size_t, off_t);
-    alias      pwrite64 pwrite;
+    alias      pwrite = pwrite64;
 
     int        truncate64(const scope char*, off_t);
-    alias      truncate64 truncate;
+    alias      truncate = truncate64;
   }
   else
   {
diff --git a/libphobos/libdruntime/core/sys/solaris/dlfcn.d b/libphobos/libdruntime/core/sys/solaris/dlfcn.d
index 343f003b50d5..79fb21b1b1b7 100644
--- a/libphobos/libdruntime/core/sys/solaris/dlfcn.d
+++ b/libphobos/libdruntime/core/sys/solaris/dlfcn.d
@@ -22,7 +22,7 @@ enum
     RTLD_PROBE   = cast(void *)-4,
 }
 
-alias c_ulong Lmid_t;
+alias Lmid_t = c_ulong;
 
 void* dlmopen(Lmid_t, const scope char*, int);
 
diff --git a/libphobos/libdruntime/core/sys/solaris/link.d b/libphobos/libdruntime/core/sys/solaris/link.d
index 1459783b4a88..90eb0488ba1e 100644
--- a/libphobos/libdruntime/core/sys/solaris/link.d
+++ b/libphobos/libdruntime/core/sys/solaris/link.d
@@ -86,9 +86,9 @@ enum LA_ACT_DELETE     = 0x02;
 enum LA_ACT_MAX        = 3;
 
 version (D_LP64)
-    alias long lagreg_t;
+    alias lagreg_t = long;
 else
-    alias int lagreg_t;
+    alias lagreg_t = int;
 
 struct _la_sparc_regs
 {
@@ -104,7 +104,7 @@ struct _la_sparc_regs
 
 version (D_LP64)
 {
-    alias _la_sparc_regs La_sparcv9_regs;
+    alias La_sparcv9_regs = _la_sparc_regs;
     struct La_amd64_regs
     {
         lagreg_t  lr_rsp;
@@ -119,7 +119,7 @@ version (D_LP64)
 }
 else
 {
-    alias _la_sparc_regs La_sparcv8_regs;
+    alias La_sparcv8_regs = _la_sparc_regs;
     struct La_i86_regs
     {
         lagreg_t  lr_esp;
@@ -174,7 +174,7 @@ struct dl_phdr_info
     void*              dlpi_tls_data;   // since Solaris 11.5
 }
 
-private alias extern(C) int function(dl_phdr_info*, size_t, void *) dl_iterate_phdr_cb;
-private alias extern(C) int function(dl_phdr_info*, size_t, void *) @nogc dl_iterate_phdr_cb_ngc;
+private alias dl_iterate_phdr_cb = extern(C) int function(dl_phdr_info*, size_t, void *);
+private alias dl_iterate_phdr_cb_ngc = extern(C) int function(dl_phdr_info*, size_t, void *) @nogc;
 extern int dl_iterate_phdr(dl_iterate_phdr_cb __callback, void*__data);
 extern int dl_iterate_phdr(dl_iterate_phdr_cb_ngc __callback, void*__data) @nogc;
diff --git a/libphobos/libdruntime/core/sys/solaris/sys/elf.d b/libphobos/libdruntime/core/sys/solaris/sys/elf.d
index 687e7f7d5134..83bcc168325f 100644
--- a/libphobos/libdruntime/core/sys/solaris/sys/elf.d
+++ b/libphobos/libdruntime/core/sys/solaris/sys/elf.d
@@ -61,7 +61,7 @@ enum SHT_SUNW_versym    = 0x6fffffff;
 extern (D)
 {
     auto ELF32_ST_VISIBILITY(O)(O o) { return o & 0x07; }
-    alias ELF32_ST_VISIBILITY ELF64_ST_VISIBILITY;
+    alias ELF64_ST_VISIBILITY = ELF32_ST_VISIBILITY;
 }
 
 enum STV_EXPORTED  = 4;
@@ -100,12 +100,12 @@ struct Elf32_Cap
     }
 }
 
-alias Elf32_Word Elf32_Capinfo;
-alias Elf32_Word Elf32_Capchain;
+alias Elf32_Capinfo = Elf32_Word;
+alias Elf32_Capchain = Elf32_Word;
 
-alias ELF32_M_SYM ELF32_C_SYM;
-alias ELF32_M_SIZE ELF32_C_GROUP;
-alias ELF32_M_INFO ELF32_C_INFO;
+alias ELF32_C_SYM = ELF32_M_SYM;
+alias ELF32_C_GROUP = ELF32_M_SIZE;
+alias ELF32_C_INFO = ELF32_M_INFO;
 
 struct Elf64_Cap
 {
@@ -117,8 +117,8 @@ struct Elf64_Cap
     }
 }
 
-alias Elf64_Xword Elf64_Capinfo;
-alias Elf64_Word  Elf64_Capchain;
+alias Elf64_Capinfo = Elf64_Xword;
+alias Elf64_Capchain = Elf64_Word;
 
 extern (D)
 {
diff --git a/libphobos/libdruntime/core/sys/solaris/sys/elftypes.d b/libphobos/libdruntime/core/sys/solaris/sys/elftypes.d
index fe8cfef39588..98dd8ac16182 100644
--- a/libphobos/libdruntime/core/sys/solaris/sys/elftypes.d
+++ b/libphobos/libdruntime/core/sys/solaris/sys/elftypes.d
@@ -18,5 +18,5 @@ public import core.sys.elf :
  Elf64_Sword, Elf64_Sxword,
  Elf64_Word, Elf64_Xword;
 
-alias uint64_t Elf64_Lword;
-alias uint64_t Elf32_Lword;
+alias Elf64_Lword = uint64_t;
+alias Elf32_Lword = uint64_t;
diff --git a/libphobos/libdruntime/core/sys/solaris/sys/link.d b/libphobos/libdruntime/core/sys/solaris/sys/link.d
index 9176b1794f9a..17b3a6762900 100644
--- a/libphobos/libdruntime/core/sys/solaris/sys/link.d
+++ b/libphobos/libdruntime/core/sys/solaris/sys/link.d
@@ -75,7 +75,7 @@ enum SYMINFO_FLG_DEFERRED    = 0x0200;
 enum SYMINFO_BT_NONE       = 0xfffd;
 enum SYMINFO_BT_EXTERN     = 0xfffc;
 
-alias link_map Link_map;
+alias Link_map = link_map;
 
 struct link_map
 {
@@ -92,7 +92,7 @@ struct link_map
 
 version (_SYSCALL32)
 {
-alias link_map32 Link_map32;
+alias Link_map32 = link_map32;
 
 struct link_map32
 {
diff --git a/libphobos/libdruntime/core/sys/solaris/sys/types.d b/libphobos/libdruntime/core/sys/solaris/sys/types.d
index 58558769b71f..bb17a607c58b 100644
--- a/libphobos/libdruntime/core/sys/solaris/sys/types.d
+++ b/libphobos/libdruntime/core/sys/solaris/sys/types.d
@@ -19,6 +19,6 @@ version (Solaris):
 nothrow:
 @nogc:
 
-alias short pri_t;
+alias pri_t = short;
 
 enum P_MYID = -1;
diff --git a/libphobos/libdruntime/core/sys/windows/accctrl.d b/libphobos/libdruntime/core/sys/windows/accctrl.d
index e967da6ed63b..b9a9051fc32a 100644
--- a/libphobos/libdruntime/core/sys/windows/accctrl.d
+++ b/libphobos/libdruntime/core/sys/windows/accctrl.d
@@ -17,7 +17,7 @@ import core.sys.windows.basetyps, core.sys.windows.w32api, core.sys.windows.winb
 // FIXME: check types and grouping of constants
 // FIXME: check Windows version support
 
-alias LocalFree AccFree;
+alias AccFree = LocalFree;
 
 enum uint
     ACTRL_RESERVED            = 0x00000000,
@@ -133,8 +133,8 @@ enum uint
     INHERITED_PARENT                   = 0x10000000,
     INHERITED_GRANDPARENT              = 0x20000000;
 
-alias ULONG INHERIT_FLAGS, ACCESS_RIGHTS;
-alias ULONG* PINHERIT_FLAGS, PACCESS_RIGHTS;
+alias INHERIT_FLAGS = ULONG, ACCESS_RIGHTS = ULONG;
+alias PINHERIT_FLAGS = ULONG*, PACCESS_RIGHTS = ULONG*;
 
 enum ACCESS_MODE {
     NOT_USED_ACCESS,
@@ -194,8 +194,8 @@ struct TRUSTEE_A {
     TRUSTEE_TYPE               TrusteeType;
     LPSTR                      ptstrName;
 }
-alias TRUSTEE_A TRUSTEEA;
-alias TRUSTEE_A* PTRUSTEE_A, PTRUSTEEA;
+alias TRUSTEEA = TRUSTEE_A;
+alias PTRUSTEE_A = TRUSTEE_A*, PTRUSTEEA = TRUSTEE_A*;
 
 struct TRUSTEE_W {
     TRUSTEE_W*                 pMultipleTrustee;
@@ -204,8 +204,8 @@ struct TRUSTEE_W {
     TRUSTEE_TYPE               TrusteeType;
     LPWSTR                     ptstrName;
 }
-alias TRUSTEE_W TRUSTEEW;
-alias TRUSTEEW* PTRUSTEE_W, PTRUSTEEW;
+alias TRUSTEEW = TRUSTEE_W;
+alias PTRUSTEE_W = TRUSTEEW*, PTRUSTEEW = TRUSTEEW*;
 
 struct ACTRL_ACCESS_ENTRYA {
     TRUSTEE_A     Trustee;
@@ -215,7 +215,7 @@ struct ACTRL_ACCESS_ENTRYA {
     INHERIT_FLAGS Inheritance;
     LPCSTR        lpInheritProperty;
 }
-alias ACTRL_ACCESS_ENTRYA* PACTRL_ACCESS_ENTRYA;
+alias PACTRL_ACCESS_ENTRYA = ACTRL_ACCESS_ENTRYA*;
 
 struct ACTRL_ACCESS_ENTRYW {
     TRUSTEE_W     Trustee;
@@ -225,47 +225,47 @@ struct ACTRL_ACCESS_ENTRYW {
     INHERIT_FLAGS Inheritance;
     LPCWSTR       lpInheritProperty;
 }
-alias ACTRL_ACCESS_ENTRYW* PACTRL_ACCESS_ENTRYW;
+alias PACTRL_ACCESS_ENTRYW = ACTRL_ACCESS_ENTRYW*;
 
 struct ACTRL_ACCESS_ENTRY_LISTA {
     ULONG                cEntries;
     ACTRL_ACCESS_ENTRYA* pAccessList;
 }
-alias ACTRL_ACCESS_ENTRY_LISTA* PACTRL_ACCESS_ENTRY_LISTA;
+alias PACTRL_ACCESS_ENTRY_LISTA = ACTRL_ACCESS_ENTRY_LISTA*;
 
 struct ACTRL_ACCESS_ENTRY_LISTW {
     ULONG                cEntries;
     ACTRL_ACCESS_ENTRYW* pAccessList;
 }
-alias ACTRL_ACCESS_ENTRY_LISTW* PACTRL_ACCESS_ENTRY_LISTW;
+alias PACTRL_ACCESS_ENTRY_LISTW = ACTRL_ACCESS_ENTRY_LISTW*;
 
 struct ACTRL_PROPERTY_ENTRYA {
     LPCSTR                    lpProperty;
     PACTRL_ACCESS_ENTRY_LISTA pAccessEntryList;
     ULONG                     fListFlags;
 }
-alias ACTRL_PROPERTY_ENTRYA* PACTRL_PROPERTY_ENTRYA;
+alias PACTRL_PROPERTY_ENTRYA = ACTRL_PROPERTY_ENTRYA*;
 
 struct ACTRL_PROPERTY_ENTRYW {
     LPCWSTR                   lpProperty;
     PACTRL_ACCESS_ENTRY_LISTW pAccessEntryList;
     ULONG                     fListFlags;
 }
-alias ACTRL_PROPERTY_ENTRYW* PACTRL_PROPERTY_ENTRYW;
+alias PACTRL_PROPERTY_ENTRYW = ACTRL_PROPERTY_ENTRYW*;
 
 struct ACTRL_ACCESSA {
     ULONG                  cEntries;
     PACTRL_PROPERTY_ENTRYA pPropertyAccessList;
 }
-alias ACTRL_ACCESSA ACTRL_AUDITA;
-alias ACTRL_ACCESSA* PACTRL_ACCESSA, PACTRL_AUDITA;
+alias ACTRL_AUDITA = ACTRL_ACCESSA;
+alias PACTRL_ACCESSA = ACTRL_ACCESSA*, PACTRL_AUDITA = ACTRL_ACCESSA*;
 
 struct ACTRL_ACCESSW {
     ULONG                  cEntries;
     PACTRL_PROPERTY_ENTRYW pPropertyAccessList;
 }
-alias ACTRL_ACCESSW ACTRL_AUDITW;
-alias ACTRL_ACCESSW* PACTRL_ACCESSW, PACTRL_AUDITW;
+alias ACTRL_AUDITW = ACTRL_ACCESSW;
+alias PACTRL_ACCESSW = ACTRL_ACCESSW*, PACTRL_AUDITW = ACTRL_ACCESSW*;
 
 struct TRUSTEE_ACCESSA {
     LPSTR         lpProperty;
@@ -273,7 +273,7 @@ struct TRUSTEE_ACCESSA {
     ULONG         fAccessFlags;
     ULONG         fReturnedAccess;
 }
-alias TRUSTEE_ACCESSA* PTRUSTEE_ACCESSA;
+alias PTRUSTEE_ACCESSA = TRUSTEE_ACCESSA*;
 
 struct TRUSTEE_ACCESSW {
     LPWSTR        lpProperty;
@@ -281,7 +281,7 @@ struct TRUSTEE_ACCESSW {
     ULONG         fAccessFlags;
     ULONG         fReturnedAccess;
 }
-alias TRUSTEE_ACCESSW* PTRUSTEE_ACCESSW;
+alias PTRUSTEE_ACCESSW = TRUSTEE_ACCESSW*;
 
 struct ACTRL_OVERLAPPED {
     union {
@@ -291,31 +291,31 @@ struct ACTRL_OVERLAPPED {
     ULONG     Reserved2;
     HANDLE    hEvent;
 }
-alias ACTRL_OVERLAPPED* PACTRL_OVERLAPPED;
+alias PACTRL_OVERLAPPED = ACTRL_OVERLAPPED*;
 
 struct ACTRL_ACCESS_INFOA {
     ULONG fAccessPermission;
     LPSTR lpAccessPermissionName;
 }
-alias ACTRL_ACCESS_INFOA* PACTRL_ACCESS_INFOA;
+alias PACTRL_ACCESS_INFOA = ACTRL_ACCESS_INFOA*;
 
 struct ACTRL_ACCESS_INFOW {
     ULONG  fAccessPermission;
     LPWSTR lpAccessPermissionName;
 }
-alias ACTRL_ACCESS_INFOW* PACTRL_ACCESS_INFOW;
+alias PACTRL_ACCESS_INFOW = ACTRL_ACCESS_INFOW*;
 
 struct ACTRL_CONTROL_INFOA {
     LPSTR lpControlId;
     LPSTR lpControlName;
 }
-alias ACTRL_CONTROL_INFOA* PACTRL_CONTROL_INFOA;
+alias PACTRL_CONTROL_INFOA = ACTRL_CONTROL_INFOA*;
 
 struct ACTRL_CONTROL_INFOW {
     LPWSTR lpControlId;
     LPWSTR lpControlName;
 }
-alias ACTRL_CONTROL_INFOW* PACTRL_CONTROL_INFOW;
+alias PACTRL_CONTROL_INFOW = ACTRL_CONTROL_INFOW*;
 
 struct EXPLICIT_ACCESS_A {
     DWORD       grfAccessPermissions;
@@ -323,8 +323,8 @@ struct EXPLICIT_ACCESS_A {
     DWORD       grfInheritance;
     TRUSTEE_A   Trustee;
 }
-alias EXPLICIT_ACCESS_A EXPLICIT_ACCESSA;
-alias EXPLICIT_ACCESS_A* PEXPLICIT_ACCESS_A, PEXPLICIT_ACCESSA;
+alias EXPLICIT_ACCESSA = EXPLICIT_ACCESS_A;
+alias PEXPLICIT_ACCESS_A = EXPLICIT_ACCESS_A*, PEXPLICIT_ACCESSA = EXPLICIT_ACCESS_A*;
 
 struct EXPLICIT_ACCESS_W {
     DWORD       grfAccessPermissions;
@@ -332,8 +332,8 @@ struct EXPLICIT_ACCESS_W {
     DWORD       grfInheritance;
     TRUSTEE_W   Trustee;
 }
-alias EXPLICIT_ACCESS_W EXPLICIT_ACCESSW;
-alias EXPLICIT_ACCESS_W* PEXPLICIT_ACCESS_W, PEXPLICIT_ACCESSW;
+alias EXPLICIT_ACCESSW = EXPLICIT_ACCESS_W;
+alias PEXPLICIT_ACCESS_W = EXPLICIT_ACCESS_W*, PEXPLICIT_ACCESSW = EXPLICIT_ACCESS_W*;
 
 struct OBJECTS_AND_SID {
     DWORD ObjectsPresent;
@@ -341,7 +341,7 @@ struct OBJECTS_AND_SID {
     GUID  InheritedObjectTypeGuid;
     SID*  pSid;
 }
-alias OBJECTS_AND_SID* POBJECTS_AND_SID;
+alias POBJECTS_AND_SID = OBJECTS_AND_SID*;
 
 struct OBJECTS_AND_NAME_A {
     DWORD          ObjectsPresent;
@@ -350,7 +350,7 @@ struct OBJECTS_AND_NAME_A {
     LPSTR          InheritedObjectTypeName;
     LPSTR          ptstrName;
 }
-alias OBJECTS_AND_NAME_A* POBJECTS_AND_NAME_A;
+alias POBJECTS_AND_NAME_A = OBJECTS_AND_NAME_A*;
 
 struct OBJECTS_AND_NAME_W {
     DWORD          ObjectsPresent;
@@ -359,64 +359,64 @@ struct OBJECTS_AND_NAME_W {
     LPWSTR         InheritedObjectTypeName;
     LPWSTR         ptstrName;
 }
-alias OBJECTS_AND_NAME_W* POBJECTS_AND_NAME_W;
+alias POBJECTS_AND_NAME_W = OBJECTS_AND_NAME_W*;
 
 static if (_WIN32_WINNT >= 0x501) {
     struct INHERITED_FROMA {
         LONG  GenerationGap;
         LPSTR AncestorName;
     }
-    alias INHERITED_FROMA* PINHERITED_FROMA;
+    alias PINHERITED_FROMA = INHERITED_FROMA*;
 
     struct INHERITED_FROMW {
         LONG   GenerationGap;
         LPWSTR AncestorName;
     }
-    alias INHERITED_FROMW* PINHERITED_FROMW;
+    alias PINHERITED_FROMW = INHERITED_FROMW*;
 }
 
 version (Unicode) {
-    alias TRUSTEEW TRUSTEE;
-    alias ACTRL_ACCESSW ACTRL_ACCESS;
-    alias ACTRL_ACCESS_ENTRY_LISTW ACTRL_ACCESS_ENTRY_LIST;
-    alias ACTRL_ACCESS_INFOW ACTRL_ACCESS_INFO;
-    alias ACTRL_ACCESS_ENTRYW ACTRL_ACCESS_ENTRY;
-    alias ACTRL_AUDITW ACTRL_AUDIT;
-    alias ACTRL_CONTROL_INFOW ACTRL_CONTROL_INFO;
-    alias EXPLICIT_ACCESSW EXPLICIT_ACCESS;
-    alias TRUSTEE_ACCESSW TRUSTEE_ACCESS;
-    alias OBJECTS_AND_NAME_W OBJECTS_AND_NAME_;
+    alias TRUSTEE = TRUSTEEW;
+    alias ACTRL_ACCESS = ACTRL_ACCESSW;
+    alias ACTRL_ACCESS_ENTRY_LIST = ACTRL_ACCESS_ENTRY_LISTW;
+    alias ACTRL_ACCESS_INFO = ACTRL_ACCESS_INFOW;
+    alias ACTRL_ACCESS_ENTRY = ACTRL_ACCESS_ENTRYW;
+    alias ACTRL_AUDIT = ACTRL_AUDITW;
+    alias ACTRL_CONTROL_INFO = ACTRL_CONTROL_INFOW;
+    alias EXPLICIT_ACCESS = EXPLICIT_ACCESSW;
+    alias TRUSTEE_ACCESS = TRUSTEE_ACCESSW;
+    alias OBJECTS_AND_NAME_ = OBJECTS_AND_NAME_W;
     static if (_WIN32_WINNT >= 0x501) {
-        alias INHERITED_FROMW INHERITED_FROM;
+        alias INHERITED_FROM = INHERITED_FROMW;
     }
 } else {
-    alias TRUSTEEA TRUSTEE;
-    alias ACTRL_ACCESSA ACTRL_ACCESS;
-    alias ACTRL_ACCESS_ENTRY_LISTA ACTRL_ACCESS_ENTRY_LIST;
-    alias ACTRL_ACCESS_INFOA ACTRL_ACCESS_INFO;
-    alias ACTRL_ACCESS_ENTRYA ACTRL_ACCESS_ENTRY;
-    alias ACTRL_AUDITA ACTRL_AUDIT;
-    alias ACTRL_CONTROL_INFOA ACTRL_CONTROL_INFO;
-    alias EXPLICIT_ACCESSA EXPLICIT_ACCESS;
-    alias TRUSTEE_ACCESSA TRUSTEE_ACCESS;
-    alias OBJECTS_AND_NAME_A OBJECTS_AND_NAME_;
+    alias TRUSTEE = TRUSTEEA;
+    alias ACTRL_ACCESS = ACTRL_ACCESSA;
+    alias ACTRL_ACCESS_ENTRY_LIST = ACTRL_ACCESS_ENTRY_LISTA;
+    alias ACTRL_ACCESS_INFO = ACTRL_ACCESS_INFOA;
+    alias ACTRL_ACCESS_ENTRY = ACTRL_ACCESS_ENTRYA;
+    alias ACTRL_AUDIT = ACTRL_AUDITA;
+    alias ACTRL_CONTROL_INFO = ACTRL_CONTROL_INFOA;
+    alias EXPLICIT_ACCESS = EXPLICIT_ACCESSA;
+    alias TRUSTEE_ACCESS = TRUSTEE_ACCESSA;
+    alias OBJECTS_AND_NAME_ = OBJECTS_AND_NAME_A;
     static if (_WIN32_WINNT >= 0x501) {
-        alias INHERITED_FROMA INHERITED_FROM;
+        alias INHERITED_FROM = INHERITED_FROMA;
     }
 }
 
-alias TRUSTEE TRUSTEE_;
-alias TRUSTEE* PTRUSTEE, PTRUSTEE_;
-alias ACTRL_ACCESS* PACTRL_ACCESS;
-alias ACTRL_ACCESS_ENTRY_LIST* PACTRL_ACCESS_ENTRY_LIST;
-alias ACTRL_ACCESS_INFO* PACTRL_ACCESS_INFO;
-alias ACTRL_ACCESS_ENTRY* PACTRL_ACCESS_ENTRY;
-alias ACTRL_AUDIT* PACTRL_AUDIT;
-alias ACTRL_CONTROL_INFO* PACTRL_CONTROL_INFO;
-alias EXPLICIT_ACCESS EXPLICIT_ACCESS_;
-alias EXPLICIT_ACCESS* PEXPLICIT_ACCESS, PEXPLICIT_ACCESS_;
-alias TRUSTEE_ACCESS* PTRUSTEE_ACCESS;
-alias OBJECTS_AND_NAME_* POBJECTS_AND_NAME_;
+alias TRUSTEE_ = TRUSTEE;
+alias PTRUSTEE = TRUSTEE*, PTRUSTEE_ = TRUSTEE*;
+alias PACTRL_ACCESS = ACTRL_ACCESS*;
+alias PACTRL_ACCESS_ENTRY_LIST = ACTRL_ACCESS_ENTRY_LIST*;
+alias PACTRL_ACCESS_INFO = ACTRL_ACCESS_INFO*;
+alias PACTRL_ACCESS_ENTRY = ACTRL_ACCESS_ENTRY*;
+alias PACTRL_AUDIT = ACTRL_AUDIT*;
+alias PACTRL_CONTROL_INFO = ACTRL_CONTROL_INFO*;
+alias EXPLICIT_ACCESS_ = EXPLICIT_ACCESS;
+alias PEXPLICIT_ACCESS = EXPLICIT_ACCESS*, PEXPLICIT_ACCESS_ = EXPLICIT_ACCESS*;
+alias PTRUSTEE_ACCESS = TRUSTEE_ACCESS*;
+alias POBJECTS_AND_NAME_ = OBJECTS_AND_NAME_*;
 static if (_WIN32_WINNT >= 0x501) {
-    alias INHERITED_FROM* PINHERITED_FROM;
+    alias PINHERITED_FROM = INHERITED_FROM*;
 }
diff --git a/libphobos/libdruntime/core/sys/windows/aclapi.d b/libphobos/libdruntime/core/sys/windows/aclapi.d
index 0b9f755ed655..3977aab307ae 100644
--- a/libphobos/libdruntime/core/sys/windows/aclapi.d
+++ b/libphobos/libdruntime/core/sys/windows/aclapi.d
@@ -93,47 +93,45 @@ extern (Windows) nothrow @nogc {
 }
 
 version (Unicode) {
-    alias BuildExplicitAccessWithNameW BuildExplicitAccessWithName;
-    alias BuildSecurityDescriptorW BuildSecurityDescriptor;
-    alias BuildTrusteeWithNameW BuildTrusteeWithName;
-    alias BuildTrusteeWithObjectsAndNameW BuildTrusteeWithObjectsAndName;
-    alias BuildTrusteeWithObjectsAndSidW BuildTrusteeWithObjectsAndSid;
-    alias BuildTrusteeWithSidW BuildTrusteeWithSid;
-    alias GetAuditedPermissionsFromAclW GetAuditedPermissionsFromAcl;
-    alias GetEffectiveRightsFromAclW GetEffectiveRightsFromAcl;
-    alias GetExplicitEntriesFromAclW GetExplicitEntriesFromAcl;
-    alias GetNamedSecurityInfoW GetNamedSecurityInfo;
-    alias GetTrusteeFormW GetTrusteeForm;
-    alias GetTrusteeNameW GetTrusteeName;
-    alias GetTrusteeTypeW GetTrusteeType;
-    alias LookupSecurityDescriptorPartsW LookupSecurityDescriptorParts;
-    alias SetEntriesInAclW SetEntriesInAcl;
-    alias SetNamedSecurityInfoW SetNamedSecurityInfo;
-    alias BuildImpersonateExplicitAccessWithNameW
-      BuildImpersonateExplicitAccessWithName;
-    alias BuildImpersonateTrusteeW BuildImpersonateTrustee;
-    alias GetMultipleTrusteeW GetMultipleTrustee;
-    alias GetMultipleTrusteeOperationW GetMultipleTrusteeOperation;
+    alias BuildExplicitAccessWithName = BuildExplicitAccessWithNameW;
+    alias BuildSecurityDescriptor = BuildSecurityDescriptorW;
+    alias BuildTrusteeWithName = BuildTrusteeWithNameW;
+    alias BuildTrusteeWithObjectsAndName = BuildTrusteeWithObjectsAndNameW;
+    alias BuildTrusteeWithObjectsAndSid = BuildTrusteeWithObjectsAndSidW;
+    alias BuildTrusteeWithSid = BuildTrusteeWithSidW;
+    alias GetAuditedPermissionsFromAcl = GetAuditedPermissionsFromAclW;
+    alias GetEffectiveRightsFromAcl = GetEffectiveRightsFromAclW;
+    alias GetExplicitEntriesFromAcl = GetExplicitEntriesFromAclW;
+    alias GetNamedSecurityInfo = GetNamedSecurityInfoW;
+    alias GetTrusteeForm = GetTrusteeFormW;
+    alias GetTrusteeName = GetTrusteeNameW;
+    alias GetTrusteeType = GetTrusteeTypeW;
+    alias LookupSecurityDescriptorParts = LookupSecurityDescriptorPartsW;
+    alias SetEntriesInAcl = SetEntriesInAclW;
+    alias SetNamedSecurityInfo = SetNamedSecurityInfoW;
+    alias BuildImpersonateExplicitAccessWithName = BuildImpersonateExplicitAccessWithNameW;
+    alias BuildImpersonateTrustee = BuildImpersonateTrusteeW;
+    alias GetMultipleTrustee = GetMultipleTrusteeW;
+    alias GetMultipleTrusteeOperation = GetMultipleTrusteeOperationW;
 } else {
-    alias BuildExplicitAccessWithNameA BuildExplicitAccessWithName;
-    alias BuildSecurityDescriptorA BuildSecurityDescriptor;
-    alias BuildTrusteeWithNameA BuildTrusteeWithName;
-    alias BuildTrusteeWithObjectsAndNameA BuildTrusteeWithObjectsAndName;
-    alias BuildTrusteeWithObjectsAndSidA BuildTrusteeWithObjectsAndSid;
-    alias BuildTrusteeWithSidA BuildTrusteeWithSid;
-    alias GetAuditedPermissionsFromAclA GetAuditedPermissionsFromAcl;
-    alias GetEffectiveRightsFromAclA GetEffectiveRightsFromAcl;
-    alias GetExplicitEntriesFromAclA GetExplicitEntriesFromAcl;
-    alias GetNamedSecurityInfoA GetNamedSecurityInfo;
-    alias GetTrusteeFormA GetTrusteeForm;
-    alias GetTrusteeNameA GetTrusteeName;
-    alias GetTrusteeTypeA GetTrusteeType;
-    alias LookupSecurityDescriptorPartsA LookupSecurityDescriptorParts;
-    alias SetEntriesInAclA SetEntriesInAcl;
-    alias SetNamedSecurityInfoA SetNamedSecurityInfo;
-    alias BuildImpersonateExplicitAccessWithNameA
-      BuildImpersonateExplicitAccessWithName;
-    alias BuildImpersonateTrusteeA BuildImpersonateTrustee;
-    alias GetMultipleTrusteeA GetMultipleTrustee;
-    alias GetMultipleTrusteeOperationA GetMultipleTrusteeOperation;
+    alias BuildExplicitAccessWithName = BuildExplicitAccessWithNameA;
+    alias BuildSecurityDescriptor = BuildSecurityDescriptorA;
+    alias BuildTrusteeWithName = BuildTrusteeWithNameA;
+    alias BuildTrusteeWithObjectsAndName = BuildTrusteeWithObjectsAndNameA;
+    alias BuildTrusteeWithObjectsAndSid = BuildTrusteeWithObjectsAndSidA;
+    alias BuildTrusteeWithSid = BuildTrusteeWithSidA;
+    alias GetAuditedPermissionsFromAcl = GetAuditedPermissionsFromAclA;
+    alias GetEffectiveRightsFromAcl = GetEffectiveRightsFromAclA;
+    alias GetExplicitEntriesFromAcl = GetExplicitEntriesFromAclA;
+    alias GetNamedSecurityInfo = GetNamedSecurityInfoA;
+    alias GetTrusteeForm = GetTrusteeFormA;
+    alias GetTrusteeName = GetTrusteeNameA;
+    alias GetTrusteeType = GetTrusteeTypeA;
+    alias LookupSecurityDescriptorParts = LookupSecurityDescriptorPartsA;
+    alias SetEntriesInAcl = SetEntriesInAclA;
+    alias SetNamedSecurityInfo = SetNamedSecurityInfoA;
+    alias BuildImpersonateExplicitAccessWithName = BuildImpersonateExplicitAccessWithNameA;
+    alias BuildImpersonateTrustee = BuildImpersonateTrusteeA;
+    alias GetMultipleTrustee = GetMultipleTrusteeA;
+    alias GetMultipleTrusteeOperation = GetMultipleTrusteeOperationA;
 }
diff --git a/libphobos/libdruntime/core/sys/windows/aclui.d b/libphobos/libdruntime/core/sys/windows/aclui.d
index d7db31738f95..58cd8df7c781 100644
--- a/libphobos/libdruntime/core/sys/windows/aclui.d
+++ b/libphobos/libdruntime/core/sys/windows/aclui.d
@@ -30,7 +30,7 @@ struct SI_OBJECT_INFO {
     LPWSTR    pszPageTitle;
     GUID      guidObjectType;
 }
-alias SI_OBJECT_INFO* PSI_OBJECT_INFO;
+alias PSI_OBJECT_INFO = SI_OBJECT_INFO*;
 
 // values for SI_OBJECT_INFO.dwFlags
 enum DWORD
@@ -66,7 +66,7 @@ const(GUID)* pguid;
     LPCWSTR      pszName;
     DWORD        dwFlags;
 }
-alias SI_ACCESS* PSI_ACCESS;
+alias PSI_ACCESS = SI_ACCESS*;
 
 // values for SI_ACCESS.dwFlags
 enum DWORD
@@ -81,7 +81,7 @@ const(GUID)* pguid;
     ULONG        dwFlags;
     LPCWSTR      pszName;
 }
-alias SI_INHERIT_TYPE* PSI_INHERIT_TYPE;
+alias PSI_INHERIT_TYPE = SI_INHERIT_TYPE*;
 
 /* values for SI_INHERIT_TYPE.dwFlags
    INHERIT_ONLY_ACE, CONTAINER_INHERIT_ACE, OBJECT_INHERIT_ACE
@@ -105,7 +105,7 @@ interface ISecurityInformation : IUnknown {
     HRESULT GetInheritTypes(PSI_INHERIT_TYPE*, ULONG*);
     HRESULT PropertySheetPageCallback(HWND, UINT, SI_PAGE_TYPE);
 }
-alias ISecurityInformation LPSECURITYINFO;
+alias LPSECURITYINFO = ISecurityInformation;
 
 /* Comment from MinGW
  * TODO: ISecurityInformation2, IEffectivePermission, ISecurityObjectTypeInfo
diff --git a/libphobos/libdruntime/core/sys/windows/basetsd.d b/libphobos/libdruntime/core/sys/windows/basetsd.d
index d06bc5744ece..ab131f4e0234 100644
--- a/libphobos/libdruntime/core/sys/windows/basetsd.d
+++ b/libphobos/libdruntime/core/sys/windows/basetsd.d
@@ -15,7 +15,7 @@ version (Windows):
 // import.
 alias HANDLE = void*;
 
-alias HANDLE* PHANDLE, LPHANDLE;
+alias PHANDLE = HANDLE*, LPHANDLE = HANDLE*;
 
 // helper for aligned structs
 // alignVal 0 means the default align.
@@ -32,17 +32,17 @@ version (CoreUnittest) {
 }
 
 version (Win64) {
-    alias long __int3264;
+    alias __int3264 = long;
 enum ulong ADDRESS_TAG_BIT = 0x40000000000;
 
-    alias long INT_PTR, LONG_PTR;
-    alias long* PINT_PTR, PLONG_PTR;
-    alias ulong UINT_PTR, ULONG_PTR, HANDLE_PTR;
-    alias ulong* PUINT_PTR, PULONG_PTR;
-    alias int HALF_PTR;
-    alias int* PHALF_PTR;
-    alias uint UHALF_PTR;
-    alias uint* PUHALF_PTR;
+    alias INT_PTR = long, LONG_PTR = long;
+    alias PINT_PTR = long*, PLONG_PTR = long*;
+    alias UINT_PTR = ulong, ULONG_PTR = ulong, HANDLE_PTR = ulong;
+    alias PUINT_PTR = ulong*, PULONG_PTR = ulong*;
+    alias HALF_PTR = int;
+    alias PHALF_PTR = int*;
+    alias UHALF_PTR = uint;
+    alias PUHALF_PTR = uint*;
 
     uint HandleToULong()(void* h) { return(cast(uint) cast(ULONG_PTR) h); }
     int HandleToLong()(void* h)   { return(cast(int) cast(LONG_PTR) h); }
@@ -60,17 +60,17 @@ enum ulong ADDRESS_TAG_BIT = 0x40000000000;
     void* ULongToPtr()(uint ul)   { return(cast(void*) cast(ULONG_PTR) ul); }
 
 } else {
-    alias int __int3264;
+    alias __int3264 = int;
 enum uint ADDRESS_TAG_BIT = 0x80000000;
 
-    alias int INT_PTR, LONG_PTR;
-    alias int* PINT_PTR, PLONG_PTR;
-    alias uint UINT_PTR, ULONG_PTR, HANDLE_PTR;
-    alias uint* PUINT_PTR, PULONG_PTR;
-    alias short HALF_PTR;
-    alias short* PHALF_PTR;
-    alias ushort UHALF_PTR;
-    alias ushort* PUHALF_PTR;
+    alias INT_PTR = int, LONG_PTR = int;
+    alias PINT_PTR = int*, PLONG_PTR = int*;
+    alias UINT_PTR = uint, ULONG_PTR = uint, HANDLE_PTR = uint;
+    alias PUINT_PTR = uint*, PULONG_PTR = uint*;
+    alias HALF_PTR = short;
+    alias PHALF_PTR = short*;
+    alias UHALF_PTR = ushort;
+    alias PUHALF_PTR = ushort*;
 
     uint HandleToUlong()(HANDLE h)      { return cast(uint) h; }
     int HandleToLong()(HANDLE h)        { return cast(int) h; }
@@ -82,11 +82,11 @@ enum uint ADDRESS_TAG_BIT = 0x80000000;
     short PtrToShort(const(void)* p)   { return cast(short) p; }
     void* IntToPtr()(int i)             { return cast(void*) i; }
     void* UIntToPtr()(uint ui)          { return cast(void*) ui; }
-    alias IntToPtr LongToPtr;
-    alias UIntToPtr ULongToPtr;
+    alias LongToPtr = IntToPtr;
+    alias ULongToPtr = UIntToPtr;
 }
 
-alias UIntToPtr UintToPtr, UlongToPtr;
+alias UintToPtr = UIntToPtr, UlongToPtr = UIntToPtr;
 
 enum : UINT_PTR {
     MAXUINT_PTR = UINT_PTR.max
@@ -115,27 +115,27 @@ enum : HALF_PTR {
     MINHALF_PTR = HALF_PTR.min
 }
 
-alias byte INT8;
-alias byte* PINT8;
-alias ubyte UINT8;
-alias ubyte* PUINT8;
-
-alias short INT16;
-alias short* PINT16;
-alias ushort UINT16;
-alias ushort* PUINT16;
-
-alias int LONG32, INT32;
-alias int* PLONG32, PINT32;
-alias uint ULONG32, DWORD32, UINT32;
-alias uint* PULONG32, PDWORD32, PUINT32;
-
-alias ULONG_PTR SIZE_T, DWORD_PTR;
-alias ULONG_PTR* PSIZE_T, PDWORD_PTR;
-alias LONG_PTR SSIZE_T;
-alias LONG_PTR* PSSIZE_T;
-
-alias long LONG64, INT64;
-alias long* PLONG64, PINT64;
-alias ulong ULONG64, DWORD64, UINT64;
-alias ulong* PULONG64, PDWORD64, PUINT64;
+alias INT8 = byte;
+alias PINT8 = byte*;
+alias UINT8 = ubyte;
+alias PUINT8 = ubyte*;
+
+alias INT16 = short;
+alias PINT16 = short*;
+alias UINT16 = ushort;
+alias PUINT16 = ushort*;
+
+alias LONG32 = int, INT32 = int;
+alias PLONG32 = int*, PINT32 = int*;
+alias ULONG32 = uint, DWORD32 = uint, UINT32 = uint;
+alias PULONG32 = uint*, PDWORD32 = uint*, PUINT32 = uint*;
+
+alias SIZE_T = ULONG_PTR, DWORD_PTR = ULONG_PTR;
+alias PSIZE_T = ULONG_PTR*, PDWORD_PTR = ULONG_PTR*;
+alias SSIZE_T = LONG_PTR;
+alias PSSIZE_T = LONG_PTR*;
+
+alias LONG64 = long, INT64 = long;
+alias PLONG64 = long*, PINT64 = long*;
+alias ULONG64 = ulong, DWORD64 = ulong, UINT64 = ulong;
+alias PULONG64 = ulong*, PDWORD64 = ulong*, PUINT64 = ulong*;
diff --git a/libphobos/libdruntime/core/sys/windows/basetyps.d b/libphobos/libdruntime/core/sys/windows/basetyps.d
index d90d9f3425a3..7fd6f647c01d 100644
--- a/libphobos/libdruntime/core/sys/windows/basetyps.d
+++ b/libphobos/libdruntime/core/sys/windows/basetyps.d
@@ -18,10 +18,10 @@ align(1) struct GUID {  // size is 16
     WORD    Data3;
     BYTE[8] Data4;
 }
-alias GUID UUID, /*IID, CLSID, */FMTID, uuid_t;
+alias UUID = GUID, /*IID, CLSID, */FMTID = GUID, uuid_t = GUID;
 alias IID = const(GUID);
 alias CLSID = const(GUID);
 
-alias GUID* LPGUID, LPCLSID, LPIID;
-alias const(GUID)* LPCGUID, REFGUID, REFIID, REFCLSID, REFFMTID;
-alias uint error_status_t, PROPID;
+alias LPGUID = GUID*, LPCLSID = GUID*, LPIID = GUID*;
+alias LPCGUID = const(GUID)*, REFGUID = const(GUID)*, REFIID = const(GUID)*, REFCLSID = const(GUID)*, REFFMTID = const(GUID)*;
+alias error_status_t = uint, PROPID = uint;
diff --git a/libphobos/libdruntime/core/sys/windows/comcat.d b/libphobos/libdruntime/core/sys/windows/comcat.d
index 4cc35f467f7d..374114988325 100644
--- a/libphobos/libdruntime/core/sys/windows/comcat.d
+++ b/libphobos/libdruntime/core/sys/windows/comcat.d
@@ -14,7 +14,7 @@ import core.sys.windows.ole2;
 import core.sys.windows.basetyps, core.sys.windows.cguid, core.sys.windows.objbase, core.sys.windows.unknwn,
   core.sys.windows.windef, core.sys.windows.wtypes;
 
-alias IEnumGUID LPENUMGUID;
+alias LPENUMGUID = IEnumGUID;
 
 interface IEnumGUID : IUnknown {
     HRESULT Next(ULONG, GUID*, ULONG*);
@@ -23,25 +23,25 @@ interface IEnumGUID : IUnknown {
     HRESULT Clone(LPENUMGUID*);
 }
 
-alias GUID CATID;
-alias REFGUID REFCATID;
-alias GUID_NULL CATID_NULL;
-alias IsEqualGUID IsEqualCATID;
+alias CATID = GUID;
+alias REFCATID = REFGUID;
+alias CATID_NULL = GUID_NULL;
+alias IsEqualCATID = IsEqualGUID;
 
 struct CATEGORYINFO {
     CATID        catid;
     LCID         lcid;
     OLECHAR[128] szDescription = 0;
 }
-alias CATEGORYINFO* LPCATEGORYINFO;
+alias LPCATEGORYINFO = CATEGORYINFO*;
 
-alias IEnumGUID IEnumCATID;
-alias LPENUMGUID LPENUMCATID;
-alias IID_IEnumGUID IID_IEnumCATID;
+alias IEnumCATID = IEnumGUID;
+alias LPENUMCATID = LPENUMGUID;
+alias IID_IEnumCATID = IID_IEnumGUID;
 
-alias IEnumGUID IEnumCLSID;
-alias LPENUMGUID LPENUMCLSID;
-alias IID_IEnumGUID IID_IEnumCLSID;
+alias IEnumCLSID = IEnumGUID;
+alias LPENUMCLSID = LPENUMGUID;
+alias IID_IEnumCLSID = IID_IEnumGUID;
 
 interface ICatInformation : IUnknown {
     HRESULT EnumCategories(LCID, LPENUMCATEGORYINFO*);
@@ -52,7 +52,7 @@ interface ICatInformation : IUnknown {
     HRESULT EnumImplCategoriesOfClass(REFCLSID, LPENUMCATID*);
     HRESULT EnumReqCategoriesOfClass(REFCLSID, LPENUMCATID*);
 }
-alias ICatInformation LPCATINFORMATION;
+alias LPCATINFORMATION = ICatInformation;
 
 interface ICatRegister : IUnknown {
     HRESULT RegisterCategories(ULONG, CATEGORYINFO*);
@@ -62,7 +62,7 @@ interface ICatRegister : IUnknown {
     HRESULT RegisterClassReqCategories(REFCLSID, ULONG, CATID*);
     HRESULT UnRegisterClassReqCategories(REFCLSID, ULONG, CATID*);
 }
-alias ICatRegister LPCATREGISTER;
+alias LPCATREGISTER = ICatRegister;
 
 interface IEnumCATEGORYINFO : IUnknown {
     HRESULT Next(ULONG, CATEGORYINFO*, ULONG*);
@@ -70,4 +70,4 @@ interface IEnumCATEGORYINFO : IUnknown {
     HRESULT Reset();
     HRESULT Clone(LPENUMCATEGORYINFO*);
 }
-alias IEnumCATEGORYINFO LPENUMCATEGORYINFO;
+alias LPENUMCATEGORYINFO = IEnumCATEGORYINFO;
diff --git a/libphobos/libdruntime/core/sys/windows/commctrl.d b/libphobos/libdruntime/core/sys/windows/commctrl.d
index fcece45be46b..c9add615a5fe 100644
--- a/libphobos/libdruntime/core/sys/windows/commctrl.d
+++ b/libphobos/libdruntime/core/sys/windows/commctrl.d
@@ -947,9 +947,9 @@ static if (_WIN32_IE >= 0x400) {  // IE4.0 ???
         TTM_SETTITLEW // = WM_USER + 33
     }
     static if (_WIN32_IE >= 0x500) {
-        alias TTM_SETTITLEW TTM_SETTITLE;
+        alias TTM_SETTITLE = TTM_SETTITLEW;
     } else {
-        alias TTM_SETTITLEA TTM_SETTITLE;
+        alias TTM_SETTITLE = TTM_SETTITLEA;
     }
 }
 
@@ -2535,13 +2535,13 @@ static if (_WIN32_IE >= 0x400) {
     }
 
     version (Unicode) {
-        alias SB_SETTIPTEXTW SB_SETTIPTEXT;
-        alias SB_GETTIPTEXTW SB_GETTIPTEXT;
-        alias RB_GETBANDINFOW RB_GETBANDINFO;
+        alias SB_SETTIPTEXT = SB_SETTIPTEXTW;
+        alias SB_GETTIPTEXT = SB_GETTIPTEXTW;
+        alias RB_GETBANDINFO = RB_GETBANDINFOW;
     } else {
-        alias SB_SETTIPTEXTA SB_SETTIPTEXT;
-        alias SB_GETTIPTEXTA SB_GETTIPTEXT;
-        alias RB_GETBANDINFOA RB_GETBANDINFO;
+        alias SB_SETTIPTEXT = SB_SETTIPTEXTA;
+        alias SB_GETTIPTEXT = SB_GETTIPTEXTA;
+        alias RB_GETBANDINFO = RB_GETBANDINFOA;
     }
 } else {
     enum {
@@ -2586,7 +2586,7 @@ static if (_WIN32_WINNT >= 0x501) {
         NMHDR hdr;
         DWORD dwFlags;
     }
-    alias NMBCHOTITEM* LPNMBCHOTITEM;
+    alias LPNMBCHOTITEM = NMBCHOTITEM*;
 }
 
 static if (_WIN32_WINNT >= 0x600) {
@@ -2628,7 +2628,7 @@ enum HIMAGELIST BCCL_NOGLYPH = cast(HIMAGELIST)-1;
         UINT uSplitStyle;
         SIZE size;
     }
-    alias BUTTON_SPLITINFO* PBUTTON_SPLITINFO;
+    alias PBUTTON_SPLITINFO = BUTTON_SPLITINFO*;
 }
 
 enum {
@@ -2745,7 +2745,7 @@ struct TBMETRICS {
     int   cxButtonSpacing;
     int   cyButtonSpacing;
 }
-alias TBMETRICS* LPTBMETRICS;
+alias LPTBMETRICS = TBMETRICS*;
 
 static if (_WIN32_WINNT >= 0x501) {
     struct TTGETTITLE {
@@ -2754,7 +2754,7 @@ static if (_WIN32_WINNT >= 0x501) {
         UINT  cch;
         WCHAR* pszTitle;
     }
-    alias TTGETTITLE* PTTGETTITLE;
+    alias PTTGETTITLE = TTGETTITLE*;
 }
 
 static if (_WIN32_WINNT >= 0x600) {
@@ -2772,7 +2772,7 @@ static if (_WIN32_WINNT >= 0x600) {
         PWSTR pszName;
         size_t cchName;
     }
-    alias MCGRIDINFO* PMCGRIDINFO;
+    alias PMCGRIDINFO = MCGRIDINFO*;
 
     struct DATETIMEPICKERINFO
     {
@@ -2785,7 +2785,7 @@ static if (_WIN32_WINNT >= 0x600) {
         HWND hwndUD;
         HWND hwndDropDown;
     }
-    alias DATETIMEPICKERINFO* LPDATETIMEPICKERINFO;
+    alias LPDATETIMEPICKERINFO = DATETIMEPICKERINFO*;
 }
 
 struct COMBOBOXEXITEMA {
@@ -2799,8 +2799,8 @@ struct COMBOBOXEXITEMA {
     int    iIndent;
     LPARAM lParam;
 }
-alias COMBOBOXEXITEMA*        PCOMBOBOXEXITEMA;
-alias const(COMBOBOXEXITEMA)* PCCOMBOEXITEMA;
+alias PCOMBOBOXEXITEMA = COMBOBOXEXITEMA*;
+alias PCCOMBOEXITEMA = const(COMBOBOXEXITEMA)*;
 
 struct COMBOBOXEXITEMW {
     UINT   mask;
@@ -2813,42 +2813,42 @@ struct COMBOBOXEXITEMW {
     int    iIndent;
     LPARAM lParam;
 }
-alias COMBOBOXEXITEMW*        PCOMBOBOXEXITEMW;
-alias const(COMBOBOXEXITEMW)* PCCOMBOEXITEMW;
+alias PCOMBOBOXEXITEMW = COMBOBOXEXITEMW*;
+alias PCCOMBOEXITEMW = const(COMBOBOXEXITEMW)*;
 
 static if (_WIN32_IE >= 0x400) {
     struct NMCOMBOBOXEXA {
         NMHDR           hdr;
         COMBOBOXEXITEMA ceItem;
     }
-    alias NMCOMBOBOXEXA* PNMCOMBOBOXEXA;
+    alias PNMCOMBOBOXEXA = NMCOMBOBOXEXA*;
 
     struct NMCOMBOBOXEXW {
         NMHDR           hdr;
         COMBOBOXEXITEMW ceItem;
     }
-    alias NMCOMBOBOXEXW* PNMCOMBOBOXEXW;
+    alias PNMCOMBOBOXEXW = NMCOMBOBOXEXW*;
 
     struct NMCBEDRAGBEGINW {
         NMHDR hdr;
         int   iItemid;
         WCHAR[CBEMAXSTRLEN] szText = 0;
     }
-    alias NMCBEDRAGBEGINW* LPNMCBEDRAGBEGINW, PNMCBEDRAGBEGINW;
+    alias LPNMCBEDRAGBEGINW = NMCBEDRAGBEGINW*, PNMCBEDRAGBEGINW = NMCBEDRAGBEGINW*;
 
     struct NMCBEDRAGBEGINA {
         NMHDR hdr;
         int   iItemid;
         char[CBEMAXSTRLEN] szText = 0;
     }
-    alias NMCBEDRAGBEGINA* LPNMCBEDRAGBEGINA, PNMCBEDRAGBEGINA;
+    alias LPNMCBEDRAGBEGINA = NMCBEDRAGBEGINA*, PNMCBEDRAGBEGINA = NMCBEDRAGBEGINA*;
 
     struct NMIPADDRESS {
         NMHDR hdr;
         int   iField;
         int   iValue;
     }
-    alias NMIPADDRESS* LPNMIPADDRESS;
+    alias LPNMIPADDRESS = NMIPADDRESS*;
 
     align (1)
     struct NMLVKEYDOWN {
@@ -2857,7 +2857,7 @@ static if (_WIN32_IE >= 0x400) {
         WORD  wVKey;
         UINT  flags;
     }
-    alias NMLVKEYDOWN* LPNMLVKEYDOWN;
+    alias LPNMLVKEYDOWN = NMLVKEYDOWN*;
 
     struct NMPGCALCSIZE {
         NMHDR hdr;
@@ -2865,7 +2865,7 @@ static if (_WIN32_IE >= 0x400) {
         int   iWidth;
         int   iHeight;
     }
-    alias NMPGCALCSIZE* LPNMPGCALCSIZE;
+    alias LPNMPGCALCSIZE = NMPGCALCSIZE*;
 
     align (1)
     struct NMPGSCROLL {
@@ -2878,14 +2878,14 @@ static if (_WIN32_IE >= 0x400) {
         int   iYpos;
         int   iScroll;
     }
-    alias NMPGSCROLL* LPNMPGSCROLL;
+    alias LPNMPGSCROLL = NMPGSCROLL*;
 
     struct NMSELCHANGE {
         NMHDR      nmhdr;
         SYSTEMTIME stSelStart;
         SYSTEMTIME stSelEnd;
     }
-    alias NMSELCHANGE* LPNMSELCHANGE;
+    alias LPNMSELCHANGE = NMSELCHANGE*;
 
     struct NMTBHOTITEM {
         NMHDR hdr;
@@ -2893,7 +2893,7 @@ static if (_WIN32_IE >= 0x400) {
         int   idNew;
         DWORD dwFlags;
     }
-    alias NMTBHOTITEM* LPNMTBHOTITEM;
+    alias LPNMTBHOTITEM = NMTBHOTITEM*;
 
     struct NMTBDISPINFOA {
         NMHDR     hdr;
@@ -2904,7 +2904,7 @@ static if (_WIN32_IE >= 0x400) {
         LPSTR     pszText;
         int       cchText;
     }
-    alias NMTBDISPINFOA* LPNMTBDISPINFOA;
+    alias LPNMTBDISPINFOA = NMTBDISPINFOA*;
 
     struct NMTBDISPINFOW {
         NMHDR     hdr;
@@ -2915,7 +2915,7 @@ static if (_WIN32_IE >= 0x400) {
         LPWSTR    pszText;
         int       cchText;
     }
-    alias NMTBDISPINFOW* LPNMTBDISPINFOW;
+    alias LPNMTBDISPINFOW = NMTBDISPINFOW*;
 
     struct NMTBGETINFOTIPA {
         NMHDR  hdr;
@@ -2924,7 +2924,7 @@ static if (_WIN32_IE >= 0x400) {
         int    iItem;
         LPARAM lParam;
     }
-    alias NMTBGETINFOTIPA* LPNMTBGETINFOTIPA;
+    alias LPNMTBGETINFOTIPA = NMTBGETINFOTIPA*;
 
     struct NMTBGETINFOTIPW {
         NMHDR  hdr;
@@ -2933,7 +2933,7 @@ static if (_WIN32_IE >= 0x400) {
         int    iItem;
         LPARAM lParam;
     }
-    alias NMTBGETINFOTIPW* LPNMTBGETINFOTIPW;
+    alias LPNMTBGETINFOTIPW = NMTBGETINFOTIPW*;
 
     struct NMMOUSE {
         NMHDR     hdr;
@@ -2942,7 +2942,7 @@ static if (_WIN32_IE >= 0x400) {
         POINT     pt;
         LPARAM    dwHitInfo;
     }
-    alias NMMOUSE* LPNMMOUSE;
+    alias LPNMMOUSE = NMMOUSE*;
 }
 
 static if (_WIN32_IE >= 0x401) {
@@ -2950,7 +2950,7 @@ static if (_WIN32_IE >= 0x401) {
         NMHDR hdr;
         HWND  hwndToolTips;
     }
-    alias NMTOOLTIPSCREATED* LPNMTOOLTIPSCREATED;
+    alias LPNMTOOLTIPSCREATED = NMTOOLTIPSCREATED*;
 }
 
 struct NMDATETIMECHANGE {
@@ -2958,7 +2958,7 @@ struct NMDATETIMECHANGE {
     DWORD      dwFlags;
     SYSTEMTIME st;
 }
-alias NMDATETIMECHANGE* LPNMDATETIMECHANGE;
+alias LPNMDATETIMECHANGE = NMDATETIMECHANGE*;
 
 struct NMCBEENDEDITW {
     NMHDR hdr;
@@ -2967,7 +2967,7 @@ struct NMCBEENDEDITW {
     WCHAR[CBEMAXSTRLEN] szText = 0;
     int   iWhy;
 }
-alias NMCBEENDEDITW* LPNMCBEENDEDITW, PNMCBEENDEDITW;
+alias LPNMCBEENDEDITW = NMCBEENDEDITW*, PNMCBEENDEDITW = NMCBEENDEDITW*;
 
 struct NMCBEENDEDITA {
     NMHDR hdr;
@@ -2976,20 +2976,20 @@ struct NMCBEENDEDITA {
     char[CBEMAXSTRLEN] szText = 0;
     int   iWhy;
 }
-alias NMCBEENDEDITA* LPNMCBEENDEDITA, PNMCBEENDEDITA;
+alias LPNMCBEENDEDITA = NMCBEENDEDITA*, PNMCBEENDEDITA = NMCBEENDEDITA*;
 
 struct COLORMAP {
     COLORREF from;
     COLORREF to;
 }
-alias COLORMAP* LPCOLORMAP;
+alias LPCOLORMAP = COLORMAP*;
 
 struct DRAGLISTINFO {
     UINT  uNotification;
     HWND  hWnd;
     POINT ptCursor;
 }
-alias DRAGLISTINFO* LPDRAGLISTINFO;
+alias LPDRAGLISTINFO = DRAGLISTINFO*;
 
 struct TBBUTTON {
     int   iBitmap;
@@ -3004,8 +3004,8 @@ struct TBBUTTON {
     DWORD_PTR dwData;
     INT_PTR iString;
 }
-alias TBBUTTON*        PTBBUTTON, LPTBBUTTON;
-alias const(TBBUTTON)* LPCTBBUTTON;
+alias PTBBUTTON = TBBUTTON*, LPTBBUTTON = TBBUTTON*;
+alias LPCTBBUTTON = const(TBBUTTON)*;
 
 static if (_WIN32_IE >= 0x400) {
     struct TBBUTTONINFOA {
@@ -3020,7 +3020,7 @@ static if (_WIN32_IE >= 0x400) {
         LPSTR pszText;
         int   cchText;
     }
-    alias TBBUTTONINFOA* LPTBBUTTONINFOA;
+    alias LPTBBUTTONINFOA = TBBUTTONINFOA*;
 
     struct TBBUTTONINFOW {
         UINT   cbSize = TBBUTTONINFOW.sizeof;
@@ -3034,13 +3034,13 @@ static if (_WIN32_IE >= 0x400) {
         LPWSTR pszText;
         int    cchText;
     }
-    alias TBBUTTONINFOW* LPTBBUTTONINFOW;
+    alias LPTBBUTTONINFOW = TBBUTTONINFOW*;
 
     struct TBINSERTMARK {
         int   iButton;
         DWORD dwFlags;
     }
-    alias TBINSERTMARK* LPTBINSERTMARK;
+    alias LPTBINSERTMARK = TBINSERTMARK*;
 
     struct LVBKIMAGEA {
         ULONG   ulFlags;
@@ -3050,7 +3050,7 @@ static if (_WIN32_IE >= 0x400) {
         int     xOffsetPercent;
         int     yOffsetPercent;
     }
-    alias LVBKIMAGEA* LPLVBKIMAGEA;
+    alias LPLVBKIMAGEA = LVBKIMAGEA*;
 
     struct LVBKIMAGEW {
         ULONG   ulFlags;
@@ -3060,7 +3060,7 @@ static if (_WIN32_IE >= 0x400) {
         int     xOffsetPercent;
         int     yOffsetPercent;
     }
-    alias LVBKIMAGEW* LPLVBKIMAGEW;
+    alias LPLVBKIMAGEW = LVBKIMAGEW*;
 }
 
 /*struct TBNOTIFY {
@@ -3086,7 +3086,7 @@ struct IMAGEINFO {
     int     Unused2;
     RECT    rcImage;
 }
-alias IMAGEINFO* LPIMAGEINFO;
+alias LPIMAGEINFO = IMAGEINFO*;
 
 static if (_WIN32_IE >= 0x500) {
     struct HDITEMA {
@@ -3161,12 +3161,12 @@ static if (_WIN32_IE >= 0x500) {
         LPARAM  lParam;
     }
 }
-alias HDITEMA* LPHDITEMA;
-alias HDITEMW* LPHDITEMW;
+alias LPHDITEMA = HDITEMA*;
+alias LPHDITEMW = HDITEMW*;
 
 deprecated {
-    alias HDITEMA HD_ITEMA;
-    alias HDITEMW HD_ITEMW;
+    alias HD_ITEMA = HDITEMA;
+    alias HD_ITEMW = HDITEMW;
     //alias HDITEM HD_ITEM; fixme
 }
 
@@ -3174,15 +3174,15 @@ struct HD_LAYOUT {
     RECT*      prc;
     WINDOWPOS* pwpos;
 }
-alias HD_LAYOUT* LPHDLAYOUT;
-deprecated alias HD_LAYOUT HDLAYOUT;
+alias LPHDLAYOUT = HD_LAYOUT*;
+deprecated alias HDLAYOUT = HD_LAYOUT;
 
 struct HD_HITTESTINFO {
     POINT pt;
     UINT  flags;
     int   iItem;
 }
-alias HD_HITTESTINFO* LPHDHITTESTINFO;
+alias LPHDHITTESTINFO = HD_HITTESTINFO*;
 
 struct HD_NOTIFYA {
     NMHDR    hdr;
@@ -3207,7 +3207,7 @@ struct NMHEADERA {
     int      iButton;
     HDITEMA* pitem;
 }
-alias NMHEADERA* LPNMHEADERA;
+alias LPNMHEADERA = NMHEADERA*;
 
 struct NMHEADERW {
     NMHDR    hdr;
@@ -3215,14 +3215,14 @@ struct NMHEADERW {
     int      iButton;
     HDITEMW* pitem;
 }
-alias NMHEADERW* LPNMHEADERW;
+alias LPNMHEADERW = NMHEADERW*;
 
 version (Unicode) {
-    alias NMHEADERW NMHEADER;
-    alias LPNMHEADERW LPNMHEADER;
+    alias NMHEADER = NMHEADERW;
+    alias LPNMHEADER = LPNMHEADERW;
 } else {
-    alias NMHEADERA NMHEADER;
-    alias LPNMHEADERA LPNMHEADER;
+    alias NMHEADER = NMHEADERA;
+    alias LPNMHEADER = LPNMHEADERA;
 }
 // End FIXME
 
@@ -3235,7 +3235,7 @@ struct NMHDDISPINFOA {
     int    iImage;
     LPARAM lParam;
 }
-alias NMHDDISPINFOA* LPNMHDDISPINFOA;
+alias LPNMHDDISPINFOA = NMHDDISPINFOA*;
 
 struct NMHDDISPINFOW {
     NMHDR  hdr;
@@ -3246,7 +3246,7 @@ struct NMHDDISPINFOW {
     int    iImage;
     LPARAM lParam;
 }
-alias NMHDDISPINFOW* LPNMHDDISPINFOW;
+alias LPNMHDDISPINFOW = NMHDDISPINFOW*;
 
 struct NMCUSTOMDRAW {
     NMHDR  hdr;
@@ -3257,7 +3257,7 @@ struct NMCUSTOMDRAW {
     UINT   uItemState;
     LPARAM lItemlParam;
 }
-alias NMCUSTOMDRAW* LPNMCUSTOMDRAW;
+alias LPNMCUSTOMDRAW = NMCUSTOMDRAW*;
 
 static if (_WIN32_IE >= 0x400) {
     struct NMLVCUSTOMDRAW {
@@ -3273,7 +3273,7 @@ static if (_WIN32_IE >= 0x400) {
         COLORREF     clrTextBk;
     }
 }
-alias NMLVCUSTOMDRAW* LPNMLVCUSTOMDRAW;
+alias LPNMLVCUSTOMDRAW = NMLVCUSTOMDRAW*;
 
 static if (_WIN32_IE >= 0x400) {
     struct NMLVGETINFOTIPA {
@@ -3285,7 +3285,7 @@ static if (_WIN32_IE >= 0x400) {
         int    iSubItem;
         LPARAM lParam;
     }
-    alias NMLVGETINFOTIPA* LPNMLVGETINFOTIPA;
+    alias LPNMLVGETINFOTIPA = NMLVGETINFOTIPA*;
 
     struct NMLVGETINFOTIPW {
         NMHDR  hdr;
@@ -3296,7 +3296,7 @@ static if (_WIN32_IE >= 0x400) {
         int    iSubItem;
         LPARAM lParam;
     }
-    alias NMLVGETINFOTIPW* LPNMLVGETINFOTIPW;
+    alias LPNMLVGETINFOTIPW = NMLVGETINFOTIPW*;
 }
 
 static if (_WIN32_IE >= 0x400) {
@@ -3313,7 +3313,7 @@ static if (_WIN32_IE >= 0x400) {
         COLORREF     clrTextBk;
     }
 }
-alias NMTVCUSTOMDRAW* LPNMTVCUSTOMDRAW;
+alias LPNMTVCUSTOMDRAW = NMTVCUSTOMDRAW*;
 
 static if (_WIN32_IE >= 0x400) {
     static if (_WIN32_WINNT >= 0x501) {
@@ -3350,7 +3350,7 @@ static if (_WIN32_IE >= 0x400) {
             int          nHLStringBkMode;
         }
     }
-    alias NMTBCUSTOMDRAW* LPNMTBCUSTOMDRAW;
+    alias LPNMTBCUSTOMDRAW = NMTBCUSTOMDRAW*;
 
     struct NMITEMACTIVATE {
         NMHDR  hdr;
@@ -3363,14 +3363,14 @@ static if (_WIN32_IE >= 0x400) {
         LPARAM lParam;
         UINT   uKeyFlags;
     }
-    alias NMITEMACTIVATE* LPNMITEMACTIVATE;
+    alias LPNMITEMACTIVATE = NMITEMACTIVATE*;
 }
 
 struct TBADDBITMAP {
     HINSTANCE hInst;
     UINT_PTR  nID;
 }
-alias TBADDBITMAP* LPTBADDBITMAP;
+alias LPTBADDBITMAP = TBADDBITMAP*;
 
 struct TBSAVEPARAMSA {
     HKEY   hkr;
@@ -3391,7 +3391,7 @@ struct TBREPLACEBITMAP {
     UINT_PTR  nIDNew;
     int       nButtons;
 }
-alias TBREPLACEBITMAP* LPTBREPLACEBITMAP;
+alias LPTBREPLACEBITMAP = TBREPLACEBITMAP*;
 
 static if (_WIN32_IE >= 0x500) {
     struct NMTOOLBARA {
@@ -3428,14 +3428,14 @@ static if (_WIN32_IE >= 0x500) {
         LPWSTR   pszText;
     }
 }
-alias NMTOOLBARA* LPNMTOOLBARA;
-alias NMTOOLBARW* LPNMTOOLBARW;
+alias LPNMTOOLBARA = NMTOOLBARA*;
+alias LPNMTOOLBARW = NMTOOLBARW*;
 
-alias NMTOOLBARA TBNOTIFYA;
-alias LPNMTOOLBARA LPTBNOTIFYA;
+alias TBNOTIFYA = NMTOOLBARA;
+alias LPTBNOTIFYA = LPNMTOOLBARA;
 
-alias NMTOOLBARW TBNOTIFYW;
-alias LPNMTOOLBARW LPTBNOTIFYW;
+alias TBNOTIFYW = NMTOOLBARW;
+alias LPTBNOTIFYW = LPNMTOOLBARW;
 
 static if (_WIN32_WINNT >= 0x501) {
     struct TOOLINFOA {
@@ -3522,24 +3522,24 @@ enum size_t
         TTTOOLINFOA_V1_SIZE = TOOLINFOA.sizeof,
         TTTOOLINFOW_V1_SIZE = TOOLINFOW.sizeof;
 }
-alias TOOLINFOA TTTOOLINFOA;
-alias TOOLINFOW TTTOOLINFOW;
-alias TTTOOLINFOA* LPTTTOOLINFOA, PTOOLINFOA, LPTOOLINFOA;
-alias TTTOOLINFOW* LPTTTOOLINFOW, PTOOLINFOW, LPTOOLINFOW;
+alias TTTOOLINFOA = TOOLINFOA;
+alias TTTOOLINFOW = TOOLINFOW;
+alias LPTTTOOLINFOA = TTTOOLINFOA*, PTOOLINFOA = TTTOOLINFOA*, LPTOOLINFOA = TTTOOLINFOA*;
+alias LPTTTOOLINFOW = TTTOOLINFOW*, PTOOLINFOW = TTTOOLINFOW*, LPTOOLINFOW = TTTOOLINFOW*;
 
 struct TTHITTESTINFOA {
     HWND      hwnd;
     POINT     pt;
     TOOLINFOA ti;
 }
-alias TTHITTESTINFOA* LPTTHITTESTINFOA, LPHITTESTINFOA;
+alias LPTTHITTESTINFOA = TTHITTESTINFOA*, LPHITTESTINFOA = TTHITTESTINFOA*;
 
 struct TTHITTESTINFOW {
     HWND      hwnd;
     POINT     pt;
     TOOLINFOW ti;
 }
-alias TTHITTESTINFOW* LPTTHITTESTINFOW, LPHITTESTINFOW;
+alias LPTTHITTESTINFOW = TTHITTESTINFOW*, LPHITTESTINFOW = TTHITTESTINFOW*;
 
 static if (_WIN32_IE >= 0x300) {
     struct NMTTDISPINFOA {
@@ -3576,29 +3576,29 @@ static if (_WIN32_IE >= 0x300) {
         UINT      uFlags;
     }
 }
-alias NMTTDISPINFOA* LPNMTTDISPINFOA;
-alias NMTTDISPINFOW* LPNMTTDISPINFOW;
-alias NMTTDISPINFOA TOOLTIPTEXTA;
-alias LPNMTTDISPINFOA LPTOOLTIPTEXTA;
-alias NMTTDISPINFOW TOOLTIPTEXTW;
-alias LPNMTTDISPINFOW LPTOOLTIPTEXTW;
+alias LPNMTTDISPINFOA = NMTTDISPINFOA*;
+alias LPNMTTDISPINFOW = NMTTDISPINFOW*;
+alias TOOLTIPTEXTA = NMTTDISPINFOA;
+alias LPTOOLTIPTEXTA = LPNMTTDISPINFOA;
+alias TOOLTIPTEXTW = NMTTDISPINFOW;
+alias LPTOOLTIPTEXTW = LPNMTTDISPINFOW;
 
 struct UDACCEL {
     UINT nSec;
     UINT nInc;
 }
-alias UDACCEL* LPUDACCEL;
+alias LPUDACCEL = UDACCEL*;
 
 struct NMUPDOWN {
     NMHDR hdr;
     int   iPos;
     int   iDelta;
 }
-alias NMUPDOWN* LPNMUPDOWN;
+alias LPNMUPDOWN = NMUPDOWN*;
 
 deprecated {
-    alias NMUPDOWN NM_UPDOWN;
-    alias LPNMUPDOWN LPNM_UPDOWN;
+    alias NM_UPDOWN = NMUPDOWN;
+    alias LPNM_UPDOWN = LPNMUPDOWN;
 }
 
 static if (_WIN32_WINNT >= 0x501) {
@@ -3684,10 +3684,10 @@ static if (_WIN32_WINNT >= 0x501) {
         LPARAM lParam;
     }
 }
-alias LVITEMA* LPLVITEMA;
-alias LVITEMW* LPLVITEMW;
-alias LVITEMA LV_ITEMA;
-alias LVITEMW LV_ITEMW;
+alias LPLVITEMA = LVITEMA*;
+alias LPLVITEMW = LVITEMW*;
+alias LV_ITEMA = LVITEMA;
+alias LV_ITEMW = LVITEMW;
 
 struct LVFINDINFOA {
     UINT   flags;
@@ -3705,10 +3705,10 @@ struct LVFINDINFOW {
     UINT    vkDirection;
 }
 
-alias LVFINDINFOA* LPFINDINFOA;
-alias LVFINDINFOA LV_FINDINFOA;
-alias LVFINDINFOW* LPFINDINFOW;
-alias LVFINDINFOW LV_FINDINFOW;
+alias LPFINDINFOA = LVFINDINFOA*;
+alias LV_FINDINFOA = LVFINDINFOA;
+alias LPFINDINFOW = LVFINDINFOW*;
+alias LV_FINDINFOW = LVFINDINFOW;
 
 struct NMLVFINDITEMA {
     NMHDR       hdr;
@@ -3722,8 +3722,8 @@ struct NMLVFINDITEMW {
     LVFINDINFOW lvfi;
 }
 
-alias NMLVFINDITEMA* PNMLVFINDITEMA, LPNMLVFINDITEMA;
-alias NMLVFINDITEMW* PNMLVFINDITEMW, LPNMLVFINDITEMW;
+alias PNMLVFINDITEMA = NMLVFINDITEMA*, LPNMLVFINDITEMA = NMLVFINDITEMA*;
+alias PNMLVFINDITEMW = NMLVFINDITEMW*, LPNMLVFINDITEMW = NMLVFINDITEMW*;
 
 static if (_WIN32_IE >= 0x300) {
     struct LVHITTESTINFO {
@@ -3739,8 +3739,8 @@ static if (_WIN32_IE >= 0x300) {
         int   iItem;
     }
 }
-alias LVHITTESTINFO* LPLVHITTESTINFO;
-alias LVHITTESTINFO LV_HITTESTINFO;
+alias LPLVHITTESTINFO = LVHITTESTINFO*;
+alias LV_HITTESTINFO = LVHITTESTINFO;
 
 static if (_WIN32_IE >= 0x300) {
     struct LVCOLUMNA {
@@ -3781,10 +3781,10 @@ static if (_WIN32_IE >= 0x300) {
         int    iSubItem;
     }
 }
-alias LVCOLUMNA* LPLVCOLUMNA;
-alias LVCOLUMNW* LPLVCOLUMNW;
-alias LVCOLUMNA LV_COLUMNA;
-alias LVCOLUMNW LV_COLUMNW;
+alias LPLVCOLUMNA = LVCOLUMNA*;
+alias LPLVCOLUMNW = LVCOLUMNW*;
+alias LV_COLUMNA = LVCOLUMNA;
+alias LV_COLUMNW = LVCOLUMNW;
 
 static if (_WIN32_WINNT >= 0x501) {
     /*  SG: The definitions in this static if block are from the MSDN docs.
@@ -3818,7 +3818,7 @@ static if (_WIN32_WINNT >= 0x501) {
             UINT    cchSubsetTitle;
         }
     }
-    alias LVGROUP* PLVGROUP;
+    alias PLVGROUP = LVGROUP*;
 
     struct LVGROUPMETRICS {
         UINT     cbSize = LVGROUPMETRICS.sizeof;
@@ -3834,7 +3834,7 @@ static if (_WIN32_WINNT >= 0x501) {
         COLORREF crHeader;
         COLORREF crFooter;
     }
-    alias LVGROUPMETRICS* PLVGROUPMETRICS;
+    alias PLVGROUPMETRICS = LVGROUPMETRICS*;
 
     struct LVINSERTMARK {
         UINT  cbSize = LVINSERTMARK.sizeof;
@@ -3842,8 +3842,8 @@ static if (_WIN32_WINNT >= 0x501) {
         int   iItem;
         DWORD dwReserved;
     }
-    alias LVINSERTMARK* PLVINSERTMARK;
-    alias LVINSERTMARK* LPLVINSERTMARK;
+    alias PLVINSERTMARK = LVINSERTMARK*;
+    alias LPLVINSERTMARK = LVINSERTMARK*;
 
     struct LVTILEINFO {
         UINT     cbSize = LVTILEINFO.sizeof;
@@ -3854,7 +3854,7 @@ static if (_WIN32_WINNT >= 0x501) {
             int* piColFmt;
         }
     }
-    alias LVTILEINFO* PLVTILEINFO;
+    alias PLVTILEINFO = LVTILEINFO*;
 
     struct LVTILEVIEWINFO {
         UINT  cbSize = LVTILEVIEWINFO.sizeof;
@@ -3864,16 +3864,16 @@ static if (_WIN32_WINNT >= 0x501) {
         int   cLines;
         RECT  rcLabelMargin;
     }
-    alias LVTILEVIEWINFO* PLVTILEVIEWINFO;
+    alias PLVTILEVIEWINFO = LVTILEVIEWINFO*;
 
     struct LVINSERTGROUPSORTED {
         PFNLVGROUPCOMPARE pfnGroupCompare;
         LPVOID* pvData;
         LVGROUP lvGroup;
     }
-    alias LVINSERTGROUPSORTED* PLVINSERTGROUPSORTED;
+    alias PLVINSERTGROUPSORTED = LVINSERTGROUPSORTED*;
 
-    extern (Windows) alias int function(INT, INT, VOID*) PFNLVGROUPCOMPARE;
+    extern (Windows) alias PFNLVGROUPCOMPARE = int function(INT, INT, VOID*);
 
     struct LVSETINFOTIP {
         UINT    cbSize = LVSETINFOTIP.sizeof;
@@ -3883,14 +3883,14 @@ static if (_WIN32_WINNT >= 0x501) {
         int     iSubItem;
         HBITMAP hbmp;
     }
-    alias LVSETINFOTIP* PLVSETINFOTIP;
+    alias PLVSETINFOTIP = LVSETINFOTIP*;
 
     struct BUTTON_IMAGELIST {
         HIMAGELIST himl;
         RECT margin;
         UINT uAlign;
     }
-    alias BUTTON_IMAGELIST* PBUTTON_IMAGELIST;
+    alias PBUTTON_IMAGELIST = BUTTON_IMAGELIST*;
 }
 
 static if (_WIN32_WINNT >= 0x600) {
@@ -3899,7 +3899,7 @@ static if (_WIN32_WINNT >= 0x600) {
         int iItem;
         int iGroup;
     }
-    alias LVITEMINDEX* PLVITEMINDEX;
+    alias PLVITEMINDEX = LVITEMINDEX*;
 
     struct LVFOOTERINFO
     {
@@ -3908,7 +3908,7 @@ static if (_WIN32_WINNT >= 0x600) {
         int cchTextMax;
         UINT cItems;
     }
-    alias LVFOOTERINFO* LPLVFOOTERINFO;
+    alias LPLVFOOTERINFO = LVFOOTERINFO*;
 
     struct LVFOOTERITEM
     {
@@ -3919,15 +3919,15 @@ static if (_WIN32_WINNT >= 0x600) {
         UINT state;
         UINT stateMask;
     }
-    alias LVFOOTERITEM *LPLVFOOTERITEM;
+    alias LPLVFOOTERITEM = LVFOOTERITEM *;
 
-    alias UINT TVITEMPART;
+    alias TVITEMPART = UINT;
     enum {
         TVGIPR_BUTTON  = 0x0001,
     }
 }
 
-extern (Windows) alias int function(LPARAM, LPARAM, LPARAM) PFNLVCOMPARE;
+extern (Windows) alias PFNLVCOMPARE = int function(LPARAM, LPARAM, LPARAM);
 
 struct NMLISTVIEW {
     NMHDR  hdr;
@@ -3939,26 +3939,26 @@ struct NMLISTVIEW {
     POINT  ptAction;
     LPARAM lParam;
 }
-alias NMLISTVIEW* LPNMLISTVIEW;
+alias LPNMLISTVIEW = NMLISTVIEW*;
 
 deprecated {
-    alias NMLISTVIEW NM_LISTVIEW;
-    alias LPNMLISTVIEW LPNM_LISTVIEW;
+    alias NM_LISTVIEW = NMLISTVIEW;
+    alias LPNM_LISTVIEW = LPNMLISTVIEW;
 }
 
 struct NMLVDISPINFOA {
     NMHDR    hdr;
     LV_ITEMA item;
 }
-alias NMLVDISPINFOA* LPNMLVDISPINFOA;
-alias NMLVDISPINFOA LV_DISPINFOA;
+alias LPNMLVDISPINFOA = NMLVDISPINFOA*;
+alias LV_DISPINFOA = NMLVDISPINFOA;
 
 struct NMLVDISPINFOW {
     NMHDR    hdr;
     LV_ITEMW item;
 }
-alias NMLVDISPINFOW* LPNMLVDISPINFOW;
-alias NMLVDISPINFOW LV_DISPINFOW;
+alias LPNMLVDISPINFOW = NMLVDISPINFOW*;
+alias LV_DISPINFOW = NMLVDISPINFOW;
 
 align (1)
 struct LV_KEYDOWN {
@@ -3973,8 +3973,8 @@ struct NMLVCACHEHINT {
     int   iFrom;
     int   iTo;
 }
-alias NMLVCACHEHINT* LPNMLVCACHEHINT, PNM_CACHEHINT, LPNM_CACHEHINT;
-alias NMLVCACHEHINT NM_CACHEHINT;
+alias LPNMLVCACHEHINT = NMLVCACHEHINT*, PNM_CACHEHINT = NMLVCACHEHINT*, LPNM_CACHEHINT = NMLVCACHEHINT*;
+alias NM_CACHEHINT = NMLVCACHEHINT;
 
 struct TVITEMA {
     UINT      mask;
@@ -3988,8 +3988,8 @@ struct TVITEMA {
     int       cChildren;
     LPARAM    lParam;
 }
-alias TVITEMA* LPTVITEMA, LPTV_ITEMA;
-alias TVITEMA TV_ITEMA;
+alias LPTVITEMA = TVITEMA*, LPTV_ITEMA = TVITEMA*;
+alias TV_ITEMA = TVITEMA;
 
 struct TVITEMW {
     UINT      mask;
@@ -4003,8 +4003,8 @@ struct TVITEMW {
     int       cChildren;
     LPARAM    lParam;
 }
-alias TVITEMW* LPTVITEMW, LPTV_ITEMW;
-alias TVITEMW TV_ITEMW;
+alias LPTVITEMW = TVITEMW*, LPTV_ITEMW = TVITEMW*;
+alias TV_ITEMW = TVITEMW;
 
 static if (_WIN32_IE >= 0x400) {
     struct TVITEMEXA {
@@ -4020,7 +4020,7 @@ static if (_WIN32_IE >= 0x400) {
         LPARAM    lParam;
         int       iIntegral;
     }
-    alias TVITEMEXA* LPTVITEMEXA;
+    alias LPTVITEMEXA = TVITEMEXA*;
 
     struct TVITEMEXW {
         UINT      mask;
@@ -4035,7 +4035,7 @@ static if (_WIN32_IE >= 0x400) {
         LPARAM    lParam;
         int       iIntegral;
     }
-    alias TVITEMEXW* LPTVITEMEXW;
+    alias LPTVITEMEXW = TVITEMEXW*;
 }
 
 static if (_WIN32_IE >= 0x400) {
@@ -4069,18 +4069,18 @@ static if (_WIN32_IE >= 0x400) {
         TV_ITEMW  item;
     }
 }
-alias TVINSERTSTRUCTA* LPTVINSERTSTRUCTA, LPTV_INSERTSTRUCTA;
-alias TVINSERTSTRUCTA TV_INSERTSTRUCTA;
-alias TVINSERTSTRUCTW* LPTVINSERTSTRUCTW, LPTV_INSERTSTRUCTW;
-alias TVINSERTSTRUCTW TV_INSERTSTRUCTW;
+alias LPTVINSERTSTRUCTA = TVINSERTSTRUCTA*, LPTV_INSERTSTRUCTA = TVINSERTSTRUCTA*;
+alias TV_INSERTSTRUCTA = TVINSERTSTRUCTA;
+alias LPTVINSERTSTRUCTW = TVINSERTSTRUCTW*, LPTV_INSERTSTRUCTW = TVINSERTSTRUCTW*;
+alias TV_INSERTSTRUCTW = TVINSERTSTRUCTW;
 
 struct TVHITTESTINFO {
     POINT     pt;
     UINT      flags;
     HTREEITEM hItem;
 }
-alias TVHITTESTINFO* LPTVHITTESTINFO, LPTV_HITTESTINFO;
-alias TVHITTESTINFO TV_HITTESTINFO;
+alias LPTVHITTESTINFO = TVHITTESTINFO*, LPTV_HITTESTINFO = TVHITTESTINFO*;
+alias TV_HITTESTINFO = TVHITTESTINFO;
 
 static if (_WIN32_WINNT >= 0x600) {
     struct TVGETITEMPARTRECTINFO {
@@ -4090,14 +4090,14 @@ static if (_WIN32_WINNT >= 0x600) {
     }
 }
 
-extern (Windows) alias int function(LPARAM, LPARAM, LPARAM) PFNTVCOMPARE;
+extern (Windows) alias PFNTVCOMPARE = int function(LPARAM, LPARAM, LPARAM);
 struct TVSORTCB {
     HTREEITEM    hParent;
     PFNTVCOMPARE lpfnCompare;
     LPARAM       lParam;
 }
-alias TVSORTCB* LPTVSORTCB, LPTV_SORTCB;
-alias TVSORTCB TV_SORTCB;
+alias LPTVSORTCB = TVSORTCB*, LPTV_SORTCB = TVSORTCB*;
+alias TV_SORTCB = TVSORTCB;
 
 struct NMTREEVIEWA {
     NMHDR    hdr;
@@ -4106,8 +4106,8 @@ struct NMTREEVIEWA {
     TV_ITEMA itemNew;
     POINT    ptDrag;
 }
-alias NMTREEVIEWA* LPNMTREEVIEWA, LPNM_TREEVIEWA;
-alias NMTREEVIEWA NM_TREEVIEWA;
+alias LPNMTREEVIEWA = NMTREEVIEWA*, LPNM_TREEVIEWA = NMTREEVIEWA*;
+alias NM_TREEVIEWA = NMTREEVIEWA;
 
 struct NMTREEVIEWW {
     NMHDR    hdr;
@@ -4116,22 +4116,22 @@ struct NMTREEVIEWW {
     TV_ITEMW itemNew;
     POINT    ptDrag;
 }
-alias NMTREEVIEWW* LPNMTREEVIEWW, LPNM_TREEVIEWW;
-alias NMTREEVIEWW NM_TREEVIEWW;
+alias LPNMTREEVIEWW = NMTREEVIEWW*, LPNM_TREEVIEWW = NMTREEVIEWW*;
+alias NM_TREEVIEWW = NMTREEVIEWW;
 
 struct NMTVDISPINFOA {
     NMHDR   hdr;
     TVITEMA item;
 }
-alias NMTVDISPINFOA* LPNMTVDISPINFOA;
-alias NMTVDISPINFOA TV_DISPINFOA;
+alias LPNMTVDISPINFOA = NMTVDISPINFOA*;
+alias TV_DISPINFOA = NMTVDISPINFOA;
 
 struct NMTVDISPINFOW {
     NMHDR   hdr;
     TVITEMW item;
 }
-alias NMTVDISPINFOW* LPNMTVDISPINFOW;
-alias NMTVDISPINFOW TV_DISPINFOW;
+alias LPNMTVDISPINFOW = NMTVDISPINFOW*;
+alias TV_DISPINFOW = NMTVDISPINFOW;
 
 static if (_WIN32_IE >= 0x400) {
     struct NMTVGETINFOTIPA {
@@ -4141,7 +4141,7 @@ static if (_WIN32_IE >= 0x400) {
         HTREEITEM hItem;
         LPARAM    lParam;
     }
-    alias NMTVGETINFOTIPA* LPNMTVGETINFOTIPA;
+    alias LPNMTVGETINFOTIPA = NMTVGETINFOTIPA*;
 
     struct NMTVGETINFOTIPW {
         NMHDR     hdr;
@@ -4150,7 +4150,7 @@ static if (_WIN32_IE >= 0x400) {
         HTREEITEM hItem;
         LPARAM    lParam;
     }
-    alias NMTVGETINFOTIPW* LPNMTVGETINFOTIPW;
+    alias LPNMTVGETINFOTIPW = NMTVGETINFOTIPW*;
 }
 
 align (1)
@@ -4220,17 +4220,17 @@ static if (_WIN32_IE >= 0x300) {
         LPARAM lParam;
     }
 }
-alias TCITEMA* LPTCITEMA;
-alias TCITEMA TC_ITEMA;
-alias TCITEMW* LPTCITEMW;
-alias TCITEMW TC_ITEMW;
+alias LPTCITEMA = TCITEMA*;
+alias TC_ITEMA = TCITEMA;
+alias LPTCITEMW = TCITEMW*;
+alias TC_ITEMW = TCITEMW;
 
 struct TCHITTESTINFO {
     POINT pt;
     UINT  flags;
 }
-alias TCHITTESTINFO* LPTCHITTESTINFO, LPTC_HITTESTINFO;
-alias TCHITTESTINFO TC_HITTESTINFO;
+alias LPTCHITTESTINFO = TCHITTESTINFO*, LPTC_HITTESTINFO = TCHITTESTINFO*;
+alias TC_HITTESTINFO = TCHITTESTINFO;
 
 align (1)
 struct TC_KEYDOWN {
@@ -4245,21 +4245,21 @@ static if (_WIN32_IE >= 0x300) {
         DWORD dwSize = INITCOMMONCONTROLSEX.sizeof;
         DWORD dwICC;
     }
-    alias INITCOMMONCONTROLSEX* LPINITCOMMONCONTROLSEX;
+    alias LPINITCOMMONCONTROLSEX = INITCOMMONCONTROLSEX*;
 }
 
 struct PBRANGE {
     int iLow;
     int iHigh;
 }
-alias PBRANGE* PPBRANGE;
+alias PPBRANGE = PBRANGE*;
 
 struct COLORSCHEME {
     DWORD    dwSize = COLORSCHEME.sizeof;
     COLORREF clrBtnHighlight;
     COLORREF clrBtnShadow;
 }
-alias COLORSCHEME* LPCOLORSCHEME;
+alias LPCOLORSCHEME = COLORSCHEME*;
 
 struct MCHITTESTINFO {
     UINT       cbSize = MCHITTESTINFO.sizeof;
@@ -4267,10 +4267,10 @@ struct MCHITTESTINFO {
     UINT       uHit;
     SYSTEMTIME st;
 }
-alias MCHITTESTINFO* PMCHITTESTINFO;
+alias PMCHITTESTINFO = MCHITTESTINFO*;
 
-alias DWORD MONTHDAYSTATE;
-alias MONTHDAYSTATE* LPMONTHDAYSTATE;
+alias MONTHDAYSTATE = DWORD;
+alias LPMONTHDAYSTATE = MONTHDAYSTATE*;
 
 struct NMDAYSTATE {
     NMHDR           nmhdr;
@@ -4278,14 +4278,14 @@ struct NMDAYSTATE {
     int             cDayState;
     LPMONTHDAYSTATE prgDayState;
 }
-alias NMDAYSTATE* LPNMDAYSTATE;
+alias LPNMDAYSTATE = NMDAYSTATE*;
 
 struct REBARINFO {
     UINT       cbSize = REBARINFO.sizeof;
     UINT       fMask;
     HIMAGELIST himl;
 }
-alias REBARINFO* LPREBARINFO;
+alias LPREBARINFO = REBARINFO*;
 
 static if (_WIN32_IE >= 0x400) {
     struct REBARBANDINFOA {
@@ -4378,10 +4378,10 @@ static if (_WIN32_IE >= 0x400) {
         REBARBANDINFOW_V3_SIZE = REBARBANDINFOW.sizeof
     }
 }
-alias REBARBANDINFOA*        LPREBARBANDINFOA;
-alias const(REBARBANDINFOA)* LPCREBARBANDINFOA;
-alias REBARBANDINFOW*        LPREBARBANDINFOW;
-alias const(REBARBANDINFOW)* LPCREBARBANDINFOW;
+alias LPREBARBANDINFOA = REBARBANDINFOA*;
+alias LPCREBARBANDINFOA = const(REBARBANDINFOA)*;
+alias LPREBARBANDINFOW = REBARBANDINFOW*;
+alias LPCREBARBANDINFOW = const(REBARBANDINFOW)*;
 
 static if (_WIN32_IE >= 0x300) {
     struct NMLVODSTATECHANGE {
@@ -4391,7 +4391,7 @@ static if (_WIN32_IE >= 0x300) {
         UINT uNewState;
         UINT uOldState;
     }
-    alias NMLVODSTATECHANGE* LPNMLVODSTATECHANGE;
+    alias LPNMLVODSTATECHANGE = NMLVODSTATECHANGE*;
 
     static if (_WIN32_WINNT >= 0x501) {
         struct IMAGELISTDRAWPARAMS {
@@ -4431,7 +4431,7 @@ static if (_WIN32_IE >= 0x300) {
             DWORD      dwRop;
         }
     }
-    alias IMAGELISTDRAWPARAMS* LPIMAGELISTDRAWPARAMS;
+    alias LPIMAGELISTDRAWPARAMS = IMAGELISTDRAWPARAMS*;
 }
 
 static if (_WIN32_IE >= 0x400) {
@@ -4442,7 +4442,7 @@ static if (_WIN32_IE >= 0x400) {
         RECT  rcChild;
         RECT  rcBand;
     }
-    alias NMREBARCHILDSIZE* LPNMREBARCHILDSIZE;
+    alias LPNMREBARCHILDSIZE = NMREBARCHILDSIZE*;
 
     struct NMREBAR {
         NMHDR  hdr;
@@ -4452,7 +4452,7 @@ static if (_WIN32_IE >= 0x400) {
         UINT   wID;
         LPARAM lParam;
     }
-    alias NMREBAR* LPNMREBAR;
+    alias LPNMREBAR = NMREBAR*;
 
     struct NMRBAUTOSIZE {
         NMHDR hdr;
@@ -4460,7 +4460,7 @@ static if (_WIN32_IE >= 0x400) {
         RECT  rcTarget;
         RECT  rcActual;
     }
-    alias NMRBAUTOSIZE* LPNMRBAUTOSIZE;
+    alias LPNMRBAUTOSIZE = NMRBAUTOSIZE*;
 
     static if (_WIN32_IE >= 0x500) {
         struct NMREBARCHEVRON {
@@ -4471,7 +4471,7 @@ static if (_WIN32_IE >= 0x400) {
             RECT   rc;
             LPARAM lParamNM;
         }
-        alias NMREBARCHEVRON* LPNMREBARCHEVRON;
+        alias LPNMREBARCHEVRON = NMREBARCHEVRON*;
     }
 
     struct RBHITTESTINFO {
@@ -4479,440 +4479,439 @@ static if (_WIN32_IE >= 0x400) {
         UINT  flags;
         int   iBand;
     }
-    alias RBHITTESTINFO* LPRBHITTESTINFO;
+    alias LPRBHITTESTINFO = RBHITTESTINFO*;
 }
 
 alias HDSA = HANDLE;
 alias HDPA = HANDLE;
 
 version (Unicode) {
-    alias HDITEMW HDITEM;
-    alias LPHDITEMW LPHDITEM;
-    alias TOOLINFOW TOOLINFO;
-    alias TOOLINFOW* PTOOLINFO, LPTOOLINFO;
-    alias TTHITTESTINFOW TTHITTESTINFO;
-    alias TTHITTESTINFOW* LPHITTESTINFO, LPTTHITTESTINFO;
-    alias TOOLTIPTEXTW TOOLTIPTEXT;
-    alias TOOLTIPTEXTW* LPTOOLTIPTEXT;
-    alias NMTTDISPINFOW NMTTDISPINFO;
-    alias NMTTDISPINFOW* LPNMTTDISPINFO;
-    alias TV_ITEMW TV_ITEM;
-    alias TV_ITEMW* LPTV_ITEM;
-    alias TVITEMW TVITEM;
-    alias TVITEMW* LPTVITEM;
+    alias HDITEM = HDITEMW;
+    alias LPHDITEM = LPHDITEMW;
+    alias TOOLINFO = TOOLINFOW;
+    alias PTOOLINFO = TOOLINFOW*, LPTOOLINFO = TOOLINFOW*;
+    alias TTHITTESTINFO = TTHITTESTINFOW;
+    alias LPHITTESTINFO = TTHITTESTINFOW*, LPTTHITTESTINFO = TTHITTESTINFOW*;
+    alias TOOLTIPTEXT = TOOLTIPTEXTW;
+    alias LPTOOLTIPTEXT = TOOLTIPTEXTW*;
+    alias NMTTDISPINFO = NMTTDISPINFOW;
+    alias LPNMTTDISPINFO = NMTTDISPINFOW*;
+    alias TV_ITEM = TV_ITEMW;
+    alias LPTV_ITEM = TV_ITEMW*;
+    alias TVITEM = TVITEMW;
+    alias LPTVITEM = TVITEMW*;
 
     static if (_WIN32_IE >= 0x400) {
-        alias TVITEMEXW TVITEMEX;
-        alias TVITEMEXW* LPTVITEMEX;
-    }
-
-    alias TV_INSERTSTRUCTW TV_INSERTSTRUCT;
-    alias TV_INSERTSTRUCTW* LPTV_INSERTSTRUCT;
-    alias TVINSERTSTRUCTW TVINSERTSTRUCT;
-    alias TVINSERTSTRUCTW* LPTVINSERTSTRUCT;
-    alias NM_TREEVIEWW NM_TREEVIEW;
-    alias NM_TREEVIEWW* LPNM_TREEVIEW;
-    alias NMTREEVIEWW NMTREEVIEW;
-    alias NMTREEVIEWW* LPNMTREEVIEW;
-    alias NMHDDISPINFOW NMHDDISPINFO;
-    alias NMHDDISPINFOW* LPNMHDDISPINFO;
-
-    alias ACM_OPENW ACM_OPEN;
-    alias COMBOBOXEXITEMW COMBOBOXEXITEM;
-    alias PCOMBOBOXEXITEMW PCOMBOBOXEXITEM;
+        alias TVITEMEX = TVITEMEXW;
+        alias LPTVITEMEX = TVITEMEXW*;
+    }
+
+    alias TV_INSERTSTRUCT = TV_INSERTSTRUCTW;
+    alias LPTV_INSERTSTRUCT = TV_INSERTSTRUCTW*;
+    alias TVINSERTSTRUCT = TVINSERTSTRUCTW;
+    alias LPTVINSERTSTRUCT = TVINSERTSTRUCTW*;
+    alias NM_TREEVIEW = NM_TREEVIEWW;
+    alias LPNM_TREEVIEW = NM_TREEVIEWW*;
+    alias NMTREEVIEW = NMTREEVIEWW;
+    alias LPNMTREEVIEW = NMTREEVIEWW*;
+    alias NMHDDISPINFO = NMHDDISPINFOW;
+    alias LPNMHDDISPINFO = NMHDDISPINFOW*;
+
+    alias ACM_OPEN = ACM_OPENW;
+    alias COMBOBOXEXITEM = COMBOBOXEXITEMW;
+    alias PCOMBOBOXEXITEM = PCOMBOBOXEXITEMW;
     //alias PCCOMBOBOXEXITEMW PCCOMBOBOXEXITEM; fixme
-    alias CBEM_INSERTITEMW CBEM_INSERTITEM;
-    alias CBEM_SETITEMW CBEM_SETITEM;
-    alias CBEM_GETITEMW CBEM_GETITEM;
-    alias CBEN_ENDEDITW CBEN_ENDEDIT;
-    alias NMCBEENDEDITW NMCBEENDEDIT;
-    alias LPNMCBEENDEDITW LPNMCBEENDEDIT;
-    alias PNMCBEENDEDITW PNMCBEENDEDIT;
+    alias CBEM_INSERTITEM = CBEM_INSERTITEMW;
+    alias CBEM_SETITEM = CBEM_SETITEMW;
+    alias CBEM_GETITEM = CBEM_GETITEMW;
+    alias CBEN_ENDEDIT = CBEN_ENDEDITW;
+    alias NMCBEENDEDIT = NMCBEENDEDITW;
+    alias LPNMCBEENDEDIT = LPNMCBEENDEDITW;
+    alias PNMCBEENDEDIT = PNMCBEENDEDITW;
 
     static if (_WIN32_IE >= 0x400) {
-        alias NMCOMBOBOXEXW NMCOMBOBOXEX;
-        alias PNMCOMBOBOXEXW PNMCOMBOBOXEX;
-        alias CBEN_GETDISPINFOW CBEN_GETDISPINFO;
-        alias CBEN_DRAGBEGINW CBEN_DRAGBEGIN;
-        alias NMCBEDRAGBEGINW NMCBEDRAGBEGIN;
-        alias LPNMCBEDRAGBEGINW LPNMCBEDRAGBEGIN;
-        alias PNMCBEDRAGBEGINW PNMCBEDRAGBEGIN;
-    }
-
-    alias SB_GETTEXTW SB_GETTEXT;
-    alias SB_SETTEXTW SB_SETTEXT;
-    alias SB_GETTEXTLENGTHW SB_GETTEXTLENGTH;
-    alias HDM_INSERTITEMW HDM_INSERTITEM;
-    alias HDM_GETITEMW HDM_GETITEM;
-    alias HDM_SETITEMW HDM_SETITEM;
-    alias HDN_ITEMCHANGINGW HDN_ITEMCHANGING;
-    alias HDN_ITEMCHANGEDW HDN_ITEMCHANGED;
-    alias HDN_ITEMCLICKW HDN_ITEMCLICK;
-    alias HDN_ITEMDBLCLICKW HDN_ITEMDBLCLICK;
-    alias HDN_DIVIDERDBLCLICKW HDN_DIVIDERDBLCLICK;
-    alias HDN_BEGINTRACKW HDN_BEGINTRACK;
-    alias HDN_ENDTRACKW HDN_ENDTRACK;
-    alias HDN_TRACKW HDN_TRACK;
+        alias NMCOMBOBOXEX = NMCOMBOBOXEXW;
+        alias PNMCOMBOBOXEX = PNMCOMBOBOXEXW;
+        alias CBEN_GETDISPINFO = CBEN_GETDISPINFOW;
+        alias CBEN_DRAGBEGIN = CBEN_DRAGBEGINW;
+        alias NMCBEDRAGBEGIN = NMCBEDRAGBEGINW;
+        alias LPNMCBEDRAGBEGIN = LPNMCBEDRAGBEGINW;
+        alias PNMCBEDRAGBEGIN = PNMCBEDRAGBEGINW;
+    }
+
+    alias SB_GETTEXT = SB_GETTEXTW;
+    alias SB_SETTEXT = SB_SETTEXTW;
+    alias SB_GETTEXTLENGTH = SB_GETTEXTLENGTHW;
+    alias HDM_INSERTITEM = HDM_INSERTITEMW;
+    alias HDM_GETITEM = HDM_GETITEMW;
+    alias HDM_SETITEM = HDM_SETITEMW;
+    alias HDN_ITEMCHANGING = HDN_ITEMCHANGINGW;
+    alias HDN_ITEMCHANGED = HDN_ITEMCHANGEDW;
+    alias HDN_ITEMCLICK = HDN_ITEMCLICKW;
+    alias HDN_ITEMDBLCLICK = HDN_ITEMDBLCLICKW;
+    alias HDN_DIVIDERDBLCLICK = HDN_DIVIDERDBLCLICKW;
+    alias HDN_BEGINTRACK = HDN_BEGINTRACKW;
+    alias HDN_ENDTRACK = HDN_ENDTRACKW;
+    alias HDN_TRACK = HDN_TRACKW;
 
     static if (_WIN32_IE >= 0x300) {
-        alias HDN_GETDISPINFOW HDN_GETDISPINFO;
+        alias HDN_GETDISPINFO = HDN_GETDISPINFOW;
     }
 
-    alias HD_NOTIFYW HD_NOTIFY;
-    alias TBSAVEPARAMSW TBSAVEPARAMS;
-    alias TB_GETBUTTONTEXTW TB_GETBUTTONTEXT;
-    alias TB_SAVERESTOREW TB_SAVERESTORE;
-    alias TB_ADDSTRINGW TB_ADDSTRING;
+    alias HD_NOTIFY = HD_NOTIFYW;
+    alias TBSAVEPARAMS = TBSAVEPARAMSW;
+    alias TB_GETBUTTONTEXT = TB_GETBUTTONTEXTW;
+    alias TB_SAVERESTORE = TB_SAVERESTOREW;
+    alias TB_ADDSTRING = TB_ADDSTRINGW;
 
     static if (_WIN32_IE >= 0x400) {
-        alias TBN_GETBUTTONINFOW TBN_GETBUTTONINFO;  // fixme
-        alias TB_GETBUTTONINFOW TB_GETBUTTONINFO;
-        alias TB_SETBUTTONINFOW TB_SETBUTTONINFO;
-        alias TB_INSERTBUTTONW TB_INSERTBUTTON;
-        alias TB_ADDBUTTONSW TB_ADDBUTTONS;
-        alias TB_MAPACCELERATORW TB_MAPACCELERATOR;
-        alias TB_GETSTRINGW TB_GETSTRING;
-        alias TBBUTTONINFOW TBBUTTONINFO;
-        alias LPTBBUTTONINFOW LPTBBUTTONINFO;
-        alias TBN_GETDISPINFOW TBN_GETDISPINFO;
-        alias NMTBDISPINFOW NMTBDISPINFO;
-        alias LPNMTBDISPINFOW LPNMTBDISPINFO;
-        alias NMTBGETINFOTIPW NMTBGETINFOTIP;
-        alias LPNMTBGETINFOTIPW LPNMTBGETINFOTIP;
-    }
-
-    alias TBNOTIFYW TBNOTIFY;
-    alias LPTBNOTIFYW LPTBNOTIFY;
-    alias NMTOOLBARW NMTOOLBAR;
-    alias LPNMTOOLBARW LPNMTOOLBAR;
-    alias TTM_ADDTOOLW TTM_ADDTOOL;
-    alias TTM_DELTOOLW TTM_DELTOOL;
-    alias TTM_NEWTOOLRECTW TTM_NEWTOOLRECT;
-    alias TTM_GETTOOLINFOW TTM_GETTOOLINFO;
-    alias TTM_SETTOOLINFOW TTM_SETTOOLINFO;
-    alias TTM_HITTESTW TTM_HITTEST;
-    alias TTM_GETTEXTW TTM_GETTEXT;
-    alias TTM_UPDATETIPTEXTW TTM_UPDATETIPTEXT;
-    alias TTM_ENUMTOOLSW TTM_ENUMTOOLS;
-    alias TTM_GETCURRENTTOOLW TTM_GETCURRENTTOOL;
-    alias TTN_NEEDTEXTW TTN_NEEDTEXT;
-    alias TTN_GETDISPINFOW TTN_GETDISPINFO;
+        alias TBN_GETBUTTONINFO = TBN_GETBUTTONINFOW;  // fixme
+        alias TB_GETBUTTONINFO = TB_GETBUTTONINFOW;
+        alias TB_SETBUTTONINFO = TB_SETBUTTONINFOW;
+        alias TB_INSERTBUTTON = TB_INSERTBUTTONW;
+        alias TB_ADDBUTTONS = TB_ADDBUTTONSW;
+        alias TB_MAPACCELERATOR = TB_MAPACCELERATORW;
+        alias TB_GETSTRING = TB_GETSTRINGW;
+        alias TBBUTTONINFO = TBBUTTONINFOW;
+        alias LPTBBUTTONINFO = LPTBBUTTONINFOW;
+        alias TBN_GETDISPINFO = TBN_GETDISPINFOW;
+        alias NMTBDISPINFO = NMTBDISPINFOW;
+        alias LPNMTBDISPINFO = LPNMTBDISPINFOW;
+        alias NMTBGETINFOTIP = NMTBGETINFOTIPW;
+        alias LPNMTBGETINFOTIP = LPNMTBGETINFOTIPW;
+    }
+
+    alias TBNOTIFY = TBNOTIFYW;
+    alias LPTBNOTIFY = LPTBNOTIFYW;
+    alias NMTOOLBAR = NMTOOLBARW;
+    alias LPNMTOOLBAR = LPNMTOOLBARW;
+    alias TTM_ADDTOOL = TTM_ADDTOOLW;
+    alias TTM_DELTOOL = TTM_DELTOOLW;
+    alias TTM_NEWTOOLRECT = TTM_NEWTOOLRECTW;
+    alias TTM_GETTOOLINFO = TTM_GETTOOLINFOW;
+    alias TTM_SETTOOLINFO = TTM_SETTOOLINFOW;
+    alias TTM_HITTEST = TTM_HITTESTW;
+    alias TTM_GETTEXT = TTM_GETTEXTW;
+    alias TTM_UPDATETIPTEXT = TTM_UPDATETIPTEXTW;
+    alias TTM_ENUMTOOLS = TTM_ENUMTOOLSW;
+    alias TTM_GETCURRENTTOOL = TTM_GETCURRENTTOOLW;
+    alias TTN_NEEDTEXT = TTN_NEEDTEXTW;
+    alias TTN_GETDISPINFO = TTN_GETDISPINFOW;
     //alias SB_GETTEXTW SB_GETTEXT;
     //alias SB_SETTEXTW SB_SETTEXT;
     //alias SB_GETTEXTLENGTHW SB_GETTEXTLENGTH;
-    alias LV_ITEMW LV_ITEM;
-    alias LVITEMW LVITEM;
-    alias LVITEM* LPLVITEM;
-    alias LPSTR_TEXTCALLBACKW LPSTR_TEXTCALLBACK;
+    alias LV_ITEM = LV_ITEMW;
+    alias LVITEM = LVITEMW;
+    alias LPLVITEM = LVITEM*;
+    alias LPSTR_TEXTCALLBACK = LPSTR_TEXTCALLBACKW;
 
     static if (_WIN32_IE >= 0x400) {
-        alias LVBKIMAGEW LVBKIMAGE;
-        alias LPLVBKIMAGEW LPLVBKIMAGE;
-        alias LVM_SETBKIMAGEW LVM_SETBKIMAGE;
-        alias LVM_GETBKIMAGEW LVM_GETBKIMAGE;
-    }
-
-    alias LVM_GETITEMW LVM_GETITEM;
-    alias LVM_SETITEMW LVM_SETITEM;
-    alias LVM_INSERTITEMW LVM_INSERTITEM;
-    alias LV_FINDINFOW LV_FINDINFO;
-    alias LVFINDINFOW LVFINDINFO;
-    alias LPFINDINFOW LPFINDINFO;
-    alias NMLVFINDITEMW NMLVFINDITEM;
-    alias PNMLVFINDITEMW PNMLVFINDITEM;
-    alias LPNMLVFINDITEMW LPNMLVFINDITEM;
-    alias LVM_FINDITEMW LVM_FINDITEM;
-    alias LVM_GETSTRINGWIDTHW LVM_GETSTRINGWIDTH;
-    alias LVM_EDITLABELW LVM_EDITLABEL;
-    alias LV_COLUMNW LV_COLUMN;
-    alias LVCOLUMNW LVCOLUMN;
-    alias LVCOLUMNW* LPLVCOLUMN;
-    alias LVM_GETCOLUMNW LVM_GETCOLUMN;
-    alias LVM_SETCOLUMNW LVM_SETCOLUMN;
-    alias LVM_INSERTCOLUMNW LVM_INSERTCOLUMN;
-    alias LVM_GETITEMTEXTW LVM_GETITEMTEXT;
-    alias LVM_SETITEMTEXTW LVM_SETITEMTEXT;
-    alias LVM_GETISEARCHSTRINGW LVM_GETISEARCHSTRING;
-    alias LVN_BEGINLABELEDITW LVN_BEGINLABELEDIT;
-    alias LVN_ENDLABELEDITW LVN_ENDLABELEDIT;
-    alias LVN_GETDISPINFOW LVN_GETDISPINFO;
-    alias LVN_SETDISPINFOW LVN_SETDISPINFO;
+        alias LVBKIMAGE = LVBKIMAGEW;
+        alias LPLVBKIMAGE = LPLVBKIMAGEW;
+        alias LVM_SETBKIMAGE = LVM_SETBKIMAGEW;
+        alias LVM_GETBKIMAGE = LVM_GETBKIMAGEW;
+    }
+
+    alias LVM_GETITEM = LVM_GETITEMW;
+    alias LVM_SETITEM = LVM_SETITEMW;
+    alias LVM_INSERTITEM = LVM_INSERTITEMW;
+    alias LV_FINDINFO = LV_FINDINFOW;
+    alias LVFINDINFO = LVFINDINFOW;
+    alias LPFINDINFO = LPFINDINFOW;
+    alias NMLVFINDITEM = NMLVFINDITEMW;
+    alias PNMLVFINDITEM = PNMLVFINDITEMW;
+    alias LPNMLVFINDITEM = LPNMLVFINDITEMW;
+    alias LVM_FINDITEM = LVM_FINDITEMW;
+    alias LVM_GETSTRINGWIDTH = LVM_GETSTRINGWIDTHW;
+    alias LVM_EDITLABEL = LVM_EDITLABELW;
+    alias LV_COLUMN = LV_COLUMNW;
+    alias LVCOLUMN = LVCOLUMNW;
+    alias LPLVCOLUMN = LVCOLUMNW*;
+    alias LVM_GETCOLUMN = LVM_GETCOLUMNW;
+    alias LVM_SETCOLUMN = LVM_SETCOLUMNW;
+    alias LVM_INSERTCOLUMN = LVM_INSERTCOLUMNW;
+    alias LVM_GETITEMTEXT = LVM_GETITEMTEXTW;
+    alias LVM_SETITEMTEXT = LVM_SETITEMTEXTW;
+    alias LVM_GETISEARCHSTRING = LVM_GETISEARCHSTRINGW;
+    alias LVN_BEGINLABELEDIT = LVN_BEGINLABELEDITW;
+    alias LVN_ENDLABELEDIT = LVN_ENDLABELEDITW;
+    alias LVN_GETDISPINFO = LVN_GETDISPINFOW;
+    alias LVN_SETDISPINFO = LVN_SETDISPINFOW;
 
     static if (_WIN32_IE >= 0x400) {
-        alias LVN_GETINFOTIPW LVN_GETINFOTIP;
-        alias NMLVGETINFOTIPW NMLVGETINFOTIP;
-        alias LPNMLVGETINFOTIPW LPNMLVGETINFOTIP;
-    }
-
-    alias LV_DISPINFOW LV_DISPINFO;
-    alias NMLVDISPINFOW NMLVDISPINFO;
-    alias LPNMLVDISPINFOW LPNMLVDISPINFO;
-    alias TVM_INSERTITEMW TVM_INSERTITEM;
-    alias TVM_GETITEMW TVM_GETITEM;
-    alias TVM_SETITEMW TVM_SETITEM;
-    alias TVM_EDITLABELW TVM_EDITLABEL;
-    alias TVM_GETISEARCHSTRINGW TVM_GETISEARCHSTRING;
-    alias NMTVDISPINFOW TV_DISPINFO;
-    alias NMTVDISPINFOW NMTVDISPINFO;
-    alias LPNMTVDISPINFOW LPNMTVDISPINFO;
+        alias LVN_GETINFOTIP = LVN_GETINFOTIPW;
+        alias NMLVGETINFOTIP = NMLVGETINFOTIPW;
+        alias LPNMLVGETINFOTIP = LPNMLVGETINFOTIPW;
+    }
+
+    alias LV_DISPINFO = LV_DISPINFOW;
+    alias NMLVDISPINFO = NMLVDISPINFOW;
+    alias LPNMLVDISPINFO = LPNMLVDISPINFOW;
+    alias TVM_INSERTITEM = TVM_INSERTITEMW;
+    alias TVM_GETITEM = TVM_GETITEMW;
+    alias TVM_SETITEM = TVM_SETITEMW;
+    alias TVM_EDITLABEL = TVM_EDITLABELW;
+    alias TVM_GETISEARCHSTRING = TVM_GETISEARCHSTRINGW;
+    alias TV_DISPINFO = NMTVDISPINFOW;
+    alias NMTVDISPINFO = NMTVDISPINFOW;
+    alias LPNMTVDISPINFO = LPNMTVDISPINFOW;
 
     static if (_WIN32_IE >= 0x400) {
-        alias NMTVGETINFOTIPW NMTVGETINFOTIP;
-        alias LPNMTVGETINFOTIPW LPNMTVGETINFOTIP;
-        alias TVN_GETINFOTIPW TVN_GETINFOTIP;
-    }
-
-    alias TVN_SELCHANGINGW TVN_SELCHANGING;
-    alias TVN_SELCHANGEDW TVN_SELCHANGED;
-    alias TVN_GETDISPINFOW TVN_GETDISPINFO;
-    alias TVN_SETDISPINFOW TVN_SETDISPINFO;
-    alias TVN_ITEMEXPANDINGW TVN_ITEMEXPANDING;
-    alias TVN_ITEMEXPANDEDW TVN_ITEMEXPANDED;
-    alias TVN_BEGINDRAGW TVN_BEGINDRAG;
-    alias TVN_BEGINRDRAGW TVN_BEGINRDRAG;
-    alias TVN_DELETEITEMW TVN_DELETEITEM;
-    alias TVN_BEGINLABELEDITW TVN_BEGINLABELEDIT;
-    alias TVN_ENDLABELEDITW TVN_ENDLABELEDIT;
-    alias TC_ITEMHEADERW TC_ITEMHEADER;
-    alias TC_ITEMW TC_ITEM;
-    alias TCITEMW TCITEM;
-    alias LPTCITEMW LPTCITEM;
-    alias TCM_GETITEMW TCM_GETITEM;
-    alias TCM_SETITEMW TCM_SETITEM;
-    alias TCM_INSERTITEMW TCM_INSERTITEM;
-    alias CreateStatusWindowW CreateStatusWindow;
-    alias DrawStatusTextW DrawStatusText;
-    alias ImageList_LoadImageW ImageList_LoadImage;
-    alias DTM_SETFORMATW DTM_SETFORMAT;
-    alias DTN_USERSTRINGW DTN_USERSTRING;
-    alias DTN_WMKEYDOWNW DTN_WMKEYDOWN;
-    alias DTN_FORMATW DTN_FORMAT;
-    alias DTN_FORMATQUERYW DTN_FORMATQUERY;
-    alias REBARBANDINFOW REBARBANDINFO;
-    alias REBARBANDINFO* LPREBARBANDINFO;
-    alias LPCREBARBANDINFOW LPCREBARBANDINFO;
-    alias REBARBANDINFOW_V3_SIZE REBARBANDINFO_V3_SIZE;
-    alias RB_INSERTBANDW RB_INSERTBAND;
-    alias RB_SETBANDINFOW RB_SETBANDINFO;
+        alias NMTVGETINFOTIP = NMTVGETINFOTIPW;
+        alias LPNMTVGETINFOTIP = LPNMTVGETINFOTIPW;
+        alias TVN_GETINFOTIP = TVN_GETINFOTIPW;
+    }
+
+    alias TVN_SELCHANGING = TVN_SELCHANGINGW;
+    alias TVN_SELCHANGED = TVN_SELCHANGEDW;
+    alias TVN_GETDISPINFO = TVN_GETDISPINFOW;
+    alias TVN_SETDISPINFO = TVN_SETDISPINFOW;
+    alias TVN_ITEMEXPANDING = TVN_ITEMEXPANDINGW;
+    alias TVN_ITEMEXPANDED = TVN_ITEMEXPANDEDW;
+    alias TVN_BEGINDRAG = TVN_BEGINDRAGW;
+    alias TVN_BEGINRDRAG = TVN_BEGINRDRAGW;
+    alias TVN_DELETEITEM = TVN_DELETEITEMW;
+    alias TVN_BEGINLABELEDIT = TVN_BEGINLABELEDITW;
+    alias TVN_ENDLABELEDIT = TVN_ENDLABELEDITW;
+    alias TC_ITEMHEADER = TC_ITEMHEADERW;
+    alias TC_ITEM = TC_ITEMW;
+    alias TCITEM = TCITEMW;
+    alias LPTCITEM = LPTCITEMW;
+    alias TCM_GETITEM = TCM_GETITEMW;
+    alias TCM_SETITEM = TCM_SETITEMW;
+    alias TCM_INSERTITEM = TCM_INSERTITEMW;
+    alias CreateStatusWindow = CreateStatusWindowW;
+    alias DrawStatusText = DrawStatusTextW;
+    alias ImageList_LoadImage = ImageList_LoadImageW;
+    alias DTM_SETFORMAT = DTM_SETFORMATW;
+    alias DTN_USERSTRING = DTN_USERSTRINGW;
+    alias DTN_WMKEYDOWN = DTN_WMKEYDOWNW;
+    alias DTN_FORMAT = DTN_FORMATW;
+    alias DTN_FORMATQUERY = DTN_FORMATQUERYW;
+    alias REBARBANDINFO = REBARBANDINFOW;
+    alias LPREBARBANDINFO = REBARBANDINFO*;
+    alias LPCREBARBANDINFO = LPCREBARBANDINFOW;
+    alias REBARBANDINFO_V3_SIZE = REBARBANDINFOW_V3_SIZE;
+    alias RB_INSERTBAND = RB_INSERTBANDW;
+    alias RB_SETBANDINFO = RB_SETBANDINFOW;
 } else {
-    alias HDITEMA HDITEM;
-    alias LPHDITEMA LPHDITEM;
-    alias TOOLINFOA TOOLINFO;
-    alias TOOLINFOA* PTOOLINFO, LPTOOLINFO;
-    alias TTHITTESTINFOA TTHITTESTINFO;
-    alias TTHITTESTINFOA* LPHITTESTINFO, LPTTHITTESTINFO;
-    alias TOOLTIPTEXTA TOOLTIPTEXT;
-    alias TOOLTIPTEXTA* LPTOOLTIPTEXT;
-    alias NMTTDISPINFOA NMTTDISPINFO;
-    alias NMTTDISPINFOA* LPNMTTDISPINFO;
-    alias TV_ITEMA TV_ITEM;
-    alias TV_ITEMA* LPTV_ITEM;
-    alias TVITEMA TVITEM;
-    alias TVITEMA* LPTVITEM;
+    alias HDITEM = HDITEMA;
+    alias LPHDITEM = LPHDITEMA;
+    alias TOOLINFO = TOOLINFOA;
+    alias PTOOLINFO = TOOLINFOA*, LPTOOLINFO = TOOLINFOA*;
+    alias TTHITTESTINFO = TTHITTESTINFOA;
+    alias LPHITTESTINFO = TTHITTESTINFOA*, LPTTHITTESTINFO = TTHITTESTINFOA*;
+    alias TOOLTIPTEXT = TOOLTIPTEXTA;
+    alias LPTOOLTIPTEXT = TOOLTIPTEXTA*;
+    alias NMTTDISPINFO = NMTTDISPINFOA;
+    alias LPNMTTDISPINFO = NMTTDISPINFOA*;
+    alias TV_ITEM = TV_ITEMA;
+    alias LPTV_ITEM = TV_ITEMA*;
+    alias TVITEM = TVITEMA;
+    alias LPTVITEM = TVITEMA*;
 
     static if (_WIN32_IE >= 0x400) {
-        alias TVITEMEXA TVITEMEX;
-        alias TVITEMEXA* LPTVITEMEX;
-    }
-
-    alias TV_INSERTSTRUCTA TV_INSERTSTRUCT;
-    alias TV_INSERTSTRUCTA* LPTV_INSERTSTRUCT;
-    alias TVINSERTSTRUCTA TVINSERTSTRUCT;
-    alias TVINSERTSTRUCTA* LPTVINSERTSTRUCT;
-    alias NM_TREEVIEWA NM_TREEVIEW;
-    alias NM_TREEVIEWA* LPNM_TREEVIEW;
-    alias NMTREEVIEWA NMTREEVIEW;
-    alias NMTREEVIEWA* LPNMTREEVIEW;
-    alias NMHDDISPINFOW NMHDDISPINFO;
-    alias NMHDDISPINFOW* LPNMHDDISPINFO;
-
-    alias ACM_OPENA ACM_OPEN;
-    alias COMBOBOXEXITEMA COMBOBOXEXITEM;
-    alias PCOMBOBOXEXITEMA PCOMBOBOXEXITEM;
+        alias TVITEMEX = TVITEMEXA;
+        alias LPTVITEMEX = TVITEMEXA*;
+    }
+
+    alias TV_INSERTSTRUCT = TV_INSERTSTRUCTA;
+    alias LPTV_INSERTSTRUCT = TV_INSERTSTRUCTA*;
+    alias TVINSERTSTRUCT = TVINSERTSTRUCTA;
+    alias LPTVINSERTSTRUCT = TVINSERTSTRUCTA*;
+    alias NM_TREEVIEW = NM_TREEVIEWA;
+    alias LPNM_TREEVIEW = NM_TREEVIEWA*;
+    alias NMTREEVIEW = NMTREEVIEWA;
+    alias LPNMTREEVIEW = NMTREEVIEWA*;
+    alias NMHDDISPINFO = NMHDDISPINFOW;
+    alias LPNMHDDISPINFO = NMHDDISPINFOW*;
+
+    alias ACM_OPEN = ACM_OPENA;
+    alias COMBOBOXEXITEM = COMBOBOXEXITEMA;
+    alias PCOMBOBOXEXITEM = PCOMBOBOXEXITEMA;
     //alias PCCOMBOBOXEXITEMA PCCOMBOBOXEXITEM; fixme
-    alias CBEM_INSERTITEMA CBEM_INSERTITEM;
-    alias CBEM_SETITEMA CBEM_SETITEM;
-    alias CBEM_GETITEMA CBEM_GETITEM;
-    alias CBEN_ENDEDITA CBEN_ENDEDIT;
-    alias NMCBEENDEDITA NMCBEENDEDIT;
-    alias LPNMCBEENDEDITA LPNMCBEENDEDIT;
-    alias PNMCBEENDEDITA PNMCBEENDEDIT;
+    alias CBEM_INSERTITEM = CBEM_INSERTITEMA;
+    alias CBEM_SETITEM = CBEM_SETITEMA;
+    alias CBEM_GETITEM = CBEM_GETITEMA;
+    alias CBEN_ENDEDIT = CBEN_ENDEDITA;
+    alias NMCBEENDEDIT = NMCBEENDEDITA;
+    alias LPNMCBEENDEDIT = LPNMCBEENDEDITA;
+    alias PNMCBEENDEDIT = PNMCBEENDEDITA;
 
     static if (_WIN32_IE >= 0x400) {
-        alias TB_GETBUTTONINFOA TB_GETBUTTONINFO;
-        alias TB_SETBUTTONINFOA TB_SETBUTTONINFO;
-        alias TB_INSERTBUTTONA TB_INSERTBUTTON;
-        alias TB_ADDBUTTONSA TB_ADDBUTTONS;
-        alias TB_MAPACCELERATORA TB_MAPACCELERATOR;
-        alias TB_GETSTRINGA TB_GETSTRING;
-        alias NMCOMBOBOXEXA NMCOMBOBOXEX;
-        alias PNMCOMBOBOXEXA PNMCOMBOBOXEX;
-        alias CBEN_DRAGBEGINA CBEN_DRAGBEGIN;
-        alias CBEN_GETDISPINFOA CBEN_GETDISPINFO;
-        alias NMCBEDRAGBEGINA NMCBEDRAGBEGIN;
-        alias LPNMCBEDRAGBEGINA LPNMCBEDRAGBEGIN;
-        alias PNMCBEDRAGBEGINA PNMCBEDRAGBEGIN;
-        alias TBN_GETDISPINFOA TBN_GETDISPINFO;
-        alias NMTBDISPINFOA NMTBDISPINFO;
-        alias LPNMTBDISPINFOA LPNMTBDISPINFO;
-        alias NMTBGETINFOTIPA NMTBGETINFOTIP;
-        alias LPNMTBGETINFOTIPA LPNMTBGETINFOTIP;
-    }
-
-    alias SB_GETTEXTA SB_GETTEXT;
-    alias SB_SETTEXTA SB_SETTEXT;
-    alias SB_GETTEXTLENGTHA SB_GETTEXTLENGTH;
-    alias HDM_INSERTITEMA HDM_INSERTITEM;
-    alias HDM_GETITEMA HDM_GETITEM;
-    alias HDM_SETITEMA HDM_SETITEM;
-    alias HDN_ITEMCHANGINGA HDN_ITEMCHANGING;
-    alias HDN_ITEMCHANGEDA HDN_ITEMCHANGED;
-    alias HDN_ITEMCLICKA HDN_ITEMCLICK;
-    alias HDN_ITEMDBLCLICKA HDN_ITEMDBLCLICK;
-    alias HDN_DIVIDERDBLCLICKA HDN_DIVIDERDBLCLICK;
-    alias HDN_BEGINTRACKA HDN_BEGINTRACK;
-    alias HDN_ENDTRACKA HDN_ENDTRACK;
-    alias HDN_TRACKA HDN_TRACK;
+        alias TB_GETBUTTONINFO = TB_GETBUTTONINFOA;
+        alias TB_SETBUTTONINFO = TB_SETBUTTONINFOA;
+        alias TB_INSERTBUTTON = TB_INSERTBUTTONA;
+        alias TB_ADDBUTTONS = TB_ADDBUTTONSA;
+        alias TB_MAPACCELERATOR = TB_MAPACCELERATORA;
+        alias TB_GETSTRING = TB_GETSTRINGA;
+        alias NMCOMBOBOXEX = NMCOMBOBOXEXA;
+        alias PNMCOMBOBOXEX = PNMCOMBOBOXEXA;
+        alias CBEN_DRAGBEGIN = CBEN_DRAGBEGINA;
+        alias CBEN_GETDISPINFO = CBEN_GETDISPINFOA;
+        alias NMCBEDRAGBEGIN = NMCBEDRAGBEGINA;
+        alias LPNMCBEDRAGBEGIN = LPNMCBEDRAGBEGINA;
+        alias PNMCBEDRAGBEGIN = PNMCBEDRAGBEGINA;
+        alias TBN_GETDISPINFO = TBN_GETDISPINFOA;
+        alias NMTBDISPINFO = NMTBDISPINFOA;
+        alias LPNMTBDISPINFO = LPNMTBDISPINFOA;
+        alias NMTBGETINFOTIP = NMTBGETINFOTIPA;
+        alias LPNMTBGETINFOTIP = LPNMTBGETINFOTIPA;
+    }
+
+    alias SB_GETTEXT = SB_GETTEXTA;
+    alias SB_SETTEXT = SB_SETTEXTA;
+    alias SB_GETTEXTLENGTH = SB_GETTEXTLENGTHA;
+    alias HDM_INSERTITEM = HDM_INSERTITEMA;
+    alias HDM_GETITEM = HDM_GETITEMA;
+    alias HDM_SETITEM = HDM_SETITEMA;
+    alias HDN_ITEMCHANGING = HDN_ITEMCHANGINGA;
+    alias HDN_ITEMCHANGED = HDN_ITEMCHANGEDA;
+    alias HDN_ITEMCLICK = HDN_ITEMCLICKA;
+    alias HDN_ITEMDBLCLICK = HDN_ITEMDBLCLICKA;
+    alias HDN_DIVIDERDBLCLICK = HDN_DIVIDERDBLCLICKA;
+    alias HDN_BEGINTRACK = HDN_BEGINTRACKA;
+    alias HDN_ENDTRACK = HDN_ENDTRACKA;
+    alias HDN_TRACK = HDN_TRACKA;
 
     static if (_WIN32_IE >= 0x300) {
-        alias HDN_GETDISPINFOA HDN_GETDISPINFO;
+        alias HDN_GETDISPINFO = HDN_GETDISPINFOA;
     }
 
-    alias HD_NOTIFYA HD_NOTIFY;
-    alias TBSAVEPARAMSA TBSAVEPARAMS;
-    alias TB_GETBUTTONTEXTA TB_GETBUTTONTEXT;
-    alias TB_SAVERESTOREA TB_SAVERESTORE;
-    alias TB_ADDSTRINGA TB_ADDSTRING;
-    alias TBN_GETBUTTONINFOA TBN_GETBUTTONINFO;
+    alias HD_NOTIFY = HD_NOTIFYA;
+    alias TBSAVEPARAMS = TBSAVEPARAMSA;
+    alias TB_GETBUTTONTEXT = TB_GETBUTTONTEXTA;
+    alias TB_SAVERESTORE = TB_SAVERESTOREA;
+    alias TB_ADDSTRING = TB_ADDSTRINGA;
+    alias TBN_GETBUTTONINFO = TBN_GETBUTTONINFOA;
 
     static if (_WIN32_IE >= 0x400) {
-        alias TBBUTTONINFOA TBBUTTONINFO;
-        alias LPTBBUTTONINFOA LPTBBUTTONINFO;
-    }
-
-    alias TBNOTIFYA TBNOTIFY;
-    alias LPTBNOTIFYA LPTBNOTIFY;
-    alias NMTOOLBARA NMTOOLBAR;
-    alias LPNMTOOLBARA LPNMTOOLBAR;
-    alias TTM_ADDTOOLA TTM_ADDTOOL;
-    alias TTM_DELTOOLA TTM_DELTOOL;
-    alias TTM_NEWTOOLRECTA TTM_NEWTOOLRECT;
-    alias TTM_GETTOOLINFOA TTM_GETTOOLINFO;
-    alias TTM_SETTOOLINFOA TTM_SETTOOLINFO;
-    alias TTM_HITTESTA TTM_HITTEST;
-    alias TTM_GETTEXTA TTM_GETTEXT;
-    alias TTM_UPDATETIPTEXTA TTM_UPDATETIPTEXT;
-    alias TTM_ENUMTOOLSA TTM_ENUMTOOLS;
-    alias TTM_GETCURRENTTOOLA TTM_GETCURRENTTOOL;
-    alias TTN_NEEDTEXTA TTN_NEEDTEXT;
-    alias TTN_GETDISPINFOA TTN_GETDISPINFO;
-    alias LV_ITEMA LV_ITEM;
-    alias LVITEMA LVITEM;
-    alias LVITEM* LPLVITEM;
-    alias LPSTR_TEXTCALLBACKA LPSTR_TEXTCALLBACK;
+        alias TBBUTTONINFO = TBBUTTONINFOA;
+        alias LPTBBUTTONINFO = LPTBBUTTONINFOA;
+    }
+
+    alias TBNOTIFY = TBNOTIFYA;
+    alias LPTBNOTIFY = LPTBNOTIFYA;
+    alias NMTOOLBAR = NMTOOLBARA;
+    alias LPNMTOOLBAR = LPNMTOOLBARA;
+    alias TTM_ADDTOOL = TTM_ADDTOOLA;
+    alias TTM_DELTOOL = TTM_DELTOOLA;
+    alias TTM_NEWTOOLRECT = TTM_NEWTOOLRECTA;
+    alias TTM_GETTOOLINFO = TTM_GETTOOLINFOA;
+    alias TTM_SETTOOLINFO = TTM_SETTOOLINFOA;
+    alias TTM_HITTEST = TTM_HITTESTA;
+    alias TTM_GETTEXT = TTM_GETTEXTA;
+    alias TTM_UPDATETIPTEXT = TTM_UPDATETIPTEXTA;
+    alias TTM_ENUMTOOLS = TTM_ENUMTOOLSA;
+    alias TTM_GETCURRENTTOOL = TTM_GETCURRENTTOOLA;
+    alias TTN_NEEDTEXT = TTN_NEEDTEXTA;
+    alias TTN_GETDISPINFO = TTN_GETDISPINFOA;
+    alias LV_ITEM = LV_ITEMA;
+    alias LVITEM = LVITEMA;
+    alias LPLVITEM = LVITEM*;
+    alias LPSTR_TEXTCALLBACK = LPSTR_TEXTCALLBACKA;
 
     static if (_WIN32_IE >= 0x400) {
-        alias LVBKIMAGEA LVBKIMAGE;
-        alias LPLVBKIMAGEA LPLVBKIMAGE;
-        alias LVM_SETBKIMAGEA LVM_SETBKIMAGE;
-        alias LVM_GETBKIMAGEA LVM_GETBKIMAGE;
-    }
-
-    alias LVM_GETITEMA LVM_GETITEM;
-    alias LVM_SETITEMA LVM_SETITEM;
-    alias LVM_INSERTITEMA LVM_INSERTITEM;
-    alias LV_FINDINFOA LV_FINDINFO;
-    alias LVFINDINFOA LVFINDINFO;
-    alias LPFINDINFOA LPFINDINFO;
-    alias NMLVFINDITEMA NMLVFINDITEM;
-    alias PNMLVFINDITEMA PNMLVFINDITEM;
-    alias LPNMLVFINDITEMA LPNMLVFINDITEM;
-    alias LVM_FINDITEMA LVM_FINDITEM;
-    alias LVM_GETSTRINGWIDTHA LVM_GETSTRINGWIDTH;
-    alias LVM_EDITLABELA LVM_EDITLABEL;
-    alias LV_COLUMNA LV_COLUMN;
-    alias LVCOLUMNA LVCOLUMN;
-    alias LVCOLUMNA* LPLVCOLUMN;
-    alias LVM_GETCOLUMNA LVM_GETCOLUMN;
-    alias LVM_SETCOLUMNA LVM_SETCOLUMN;
-    alias LVM_INSERTCOLUMNA LVM_INSERTCOLUMN;
-    alias LVM_GETITEMTEXTA LVM_GETITEMTEXT;
-    alias LVM_SETITEMTEXTA LVM_SETITEMTEXT;
-    alias LVM_GETISEARCHSTRINGA LVM_GETISEARCHSTRING;
-    alias LVN_BEGINLABELEDITA LVN_BEGINLABELEDIT;
-    alias LVN_ENDLABELEDITA LVN_ENDLABELEDIT;
-    alias LVN_GETDISPINFOA LVN_GETDISPINFO;
-    alias LVN_SETDISPINFOA LVN_SETDISPINFO;
+        alias LVBKIMAGE = LVBKIMAGEA;
+        alias LPLVBKIMAGE = LPLVBKIMAGEA;
+        alias LVM_SETBKIMAGE = LVM_SETBKIMAGEA;
+        alias LVM_GETBKIMAGE = LVM_GETBKIMAGEA;
+    }
+
+    alias LVM_GETITEM = LVM_GETITEMA;
+    alias LVM_SETITEM = LVM_SETITEMA;
+    alias LVM_INSERTITEM = LVM_INSERTITEMA;
+    alias LV_FINDINFO = LV_FINDINFOA;
+    alias LVFINDINFO = LVFINDINFOA;
+    alias LPFINDINFO = LPFINDINFOA;
+    alias NMLVFINDITEM = NMLVFINDITEMA;
+    alias PNMLVFINDITEM = PNMLVFINDITEMA;
+    alias LPNMLVFINDITEM = LPNMLVFINDITEMA;
+    alias LVM_FINDITEM = LVM_FINDITEMA;
+    alias LVM_GETSTRINGWIDTH = LVM_GETSTRINGWIDTHA;
+    alias LVM_EDITLABEL = LVM_EDITLABELA;
+    alias LV_COLUMN = LV_COLUMNA;
+    alias LVCOLUMN = LVCOLUMNA;
+    alias LPLVCOLUMN = LVCOLUMNA*;
+    alias LVM_GETCOLUMN = LVM_GETCOLUMNA;
+    alias LVM_SETCOLUMN = LVM_SETCOLUMNA;
+    alias LVM_INSERTCOLUMN = LVM_INSERTCOLUMNA;
+    alias LVM_GETITEMTEXT = LVM_GETITEMTEXTA;
+    alias LVM_SETITEMTEXT = LVM_SETITEMTEXTA;
+    alias LVM_GETISEARCHSTRING = LVM_GETISEARCHSTRINGA;
+    alias LVN_BEGINLABELEDIT = LVN_BEGINLABELEDITA;
+    alias LVN_ENDLABELEDIT = LVN_ENDLABELEDITA;
+    alias LVN_GETDISPINFO = LVN_GETDISPINFOA;
+    alias LVN_SETDISPINFO = LVN_SETDISPINFOA;
 
     static if (_WIN32_IE >= 0x400) {
-        alias LVN_GETINFOTIPA LVN_GETINFOTIP;
-        alias NMLVGETINFOTIPA NMLVGETINFOTIP;
-        alias LPNMLVGETINFOTIPA LPNMLVGETINFOTIP;
-    }
-
-    alias LV_DISPINFOA LV_DISPINFO;
-    alias NMLVDISPINFOA NMLVDISPINFO;
-    alias LPNMLVDISPINFOA LPNMLVDISPINFO;
-    alias TVM_INSERTITEMA TVM_INSERTITEM;
-    alias TVM_GETITEMA TVM_GETITEM;
-    alias TVM_SETITEMA TVM_SETITEM;
-    alias TVM_EDITLABELA TVM_EDITLABEL;
-    alias TVM_GETISEARCHSTRINGA TVM_GETISEARCHSTRING;
-    alias NMTVDISPINFOA TV_DISPINFO;
-    alias NMTVDISPINFOA NMTVDISPINFO;
-    alias LPNMTVDISPINFOA LPNMTVDISPINFO;
+        alias LVN_GETINFOTIP = LVN_GETINFOTIPA;
+        alias NMLVGETINFOTIP = NMLVGETINFOTIPA;
+        alias LPNMLVGETINFOTIP = LPNMLVGETINFOTIPA;
+    }
+
+    alias LV_DISPINFO = LV_DISPINFOA;
+    alias NMLVDISPINFO = NMLVDISPINFOA;
+    alias LPNMLVDISPINFO = LPNMLVDISPINFOA;
+    alias TVM_INSERTITEM = TVM_INSERTITEMA;
+    alias TVM_GETITEM = TVM_GETITEMA;
+    alias TVM_SETITEM = TVM_SETITEMA;
+    alias TVM_EDITLABEL = TVM_EDITLABELA;
+    alias TVM_GETISEARCHSTRING = TVM_GETISEARCHSTRINGA;
+    alias TV_DISPINFO = NMTVDISPINFOA;
+    alias NMTVDISPINFO = NMTVDISPINFOA;
+    alias LPNMTVDISPINFO = LPNMTVDISPINFOA;
 
     static if (_WIN32_IE >= 0x400) {
-        alias NMTVGETINFOTIPA NMTVGETINFOTIP;
-        alias LPNMTVGETINFOTIPA LPNMTVGETINFOTIP;
-        alias TVN_GETINFOTIPA TVN_GETINFOTIP;
-    }
-
-    alias TVN_SELCHANGINGA TVN_SELCHANGING;
-    alias TVN_SELCHANGEDA TVN_SELCHANGED;
-    alias TVN_GETDISPINFOA TVN_GETDISPINFO;
-    alias TVN_SETDISPINFOA TVN_SETDISPINFO;
-    alias TVN_ITEMEXPANDINGA TVN_ITEMEXPANDING;
-    alias TVN_ITEMEXPANDEDA TVN_ITEMEXPANDED;
-    alias TVN_BEGINDRAGA TVN_BEGINDRAG;
-    alias TVN_BEGINRDRAGA TVN_BEGINRDRAG;
-    alias TVN_DELETEITEMA TVN_DELETEITEM;
-    alias TVN_BEGINLABELEDITA TVN_BEGINLABELEDIT;
-    alias TVN_ENDLABELEDITA TVN_ENDLABELEDIT;
-    alias TC_ITEMHEADERA TC_ITEMHEADER;
-    alias TC_ITEMA TC_ITEM;
-    alias TCITEMA TCITEM;
-    alias LPTCITEMA LPTCITEM;
-    alias TCM_GETITEMA TCM_GETITEM;
-    alias TCM_SETITEMA TCM_SETITEM;
-    alias TCM_INSERTITEMA TCM_INSERTITEM;
-    alias CreateStatusWindowA CreateStatusWindow;
-    alias DrawStatusTextA DrawStatusText;
-    alias ImageList_LoadImageA ImageList_LoadImage;
-    alias DTM_SETFORMATA DTM_SETFORMAT;
-    alias DTN_USERSTRINGA DTN_USERSTRING;
-    alias DTN_WMKEYDOWNA DTN_WMKEYDOWN;
-    alias DTN_FORMATA DTN_FORMAT;
-    alias DTN_FORMATQUERYA DTN_FORMATQUERY;
-    alias REBARBANDINFOA REBARBANDINFO;
-    alias REBARBANDINFOA* LPREBARBANDINFO;
-    alias LPCREBARBANDINFOA LPCREBARBANDINFO;
-    alias REBARBANDINFOA_V3_SIZE REBARBANDINFO_V3_SIZE;
-    alias RB_INSERTBANDA RB_INSERTBAND;
-    alias RB_SETBANDINFOA RB_SETBANDINFO;
+        alias NMTVGETINFOTIP = NMTVGETINFOTIPA;
+        alias LPNMTVGETINFOTIP = LPNMTVGETINFOTIPA;
+        alias TVN_GETINFOTIP = TVN_GETINFOTIPA;
+    }
+
+    alias TVN_SELCHANGING = TVN_SELCHANGINGA;
+    alias TVN_SELCHANGED = TVN_SELCHANGEDA;
+    alias TVN_GETDISPINFO = TVN_GETDISPINFOA;
+    alias TVN_SETDISPINFO = TVN_SETDISPINFOA;
+    alias TVN_ITEMEXPANDING = TVN_ITEMEXPANDINGA;
+    alias TVN_ITEMEXPANDED = TVN_ITEMEXPANDEDA;
+    alias TVN_BEGINDRAG = TVN_BEGINDRAGA;
+    alias TVN_BEGINRDRAG = TVN_BEGINRDRAGA;
+    alias TVN_DELETEITEM = TVN_DELETEITEMA;
+    alias TVN_BEGINLABELEDIT = TVN_BEGINLABELEDITA;
+    alias TVN_ENDLABELEDIT = TVN_ENDLABELEDITA;
+    alias TC_ITEMHEADER = TC_ITEMHEADERA;
+    alias TC_ITEM = TC_ITEMA;
+    alias TCITEM = TCITEMA;
+    alias LPTCITEM = LPTCITEMA;
+    alias TCM_GETITEM = TCM_GETITEMA;
+    alias TCM_SETITEM = TCM_SETITEMA;
+    alias TCM_INSERTITEM = TCM_INSERTITEMA;
+    alias CreateStatusWindow = CreateStatusWindowA;
+    alias DrawStatusText = DrawStatusTextA;
+    alias ImageList_LoadImage = ImageList_LoadImageA;
+    alias DTM_SETFORMAT = DTM_SETFORMATA;
+    alias DTN_USERSTRING = DTN_USERSTRINGA;
+    alias DTN_WMKEYDOWN = DTN_WMKEYDOWNA;
+    alias DTN_FORMAT = DTN_FORMATA;
+    alias DTN_FORMATQUERY = DTN_FORMATQUERYA;
+    alias REBARBANDINFO = REBARBANDINFOA;
+    alias LPREBARBANDINFO = REBARBANDINFOA*;
+    alias LPCREBARBANDINFO = LPCREBARBANDINFOA;
+    alias REBARBANDINFO_V3_SIZE = REBARBANDINFOA_V3_SIZE;
+    alias RB_INSERTBAND = RB_INSERTBANDA;
+    alias RB_SETBANDINFO = RB_SETBANDINFOA;
 }
 
 
 extern (Windows) {
-alias INT function(PVOID, PVOID) PFNDPAENUMCALLBACK;
-alias INT function(PVOID, PVOID) PFNDSAENUMCALLBACK;
-alias INT function(PVOID, PVOID, LPARAM) PFNDPACOMPARE;
+alias PFNDPAENUMCALLBACK = INT function(PVOID, PVOID);
+alias PFNDSAENUMCALLBACK = INT function(PVOID, PVOID);
+alias PFNDPACOMPARE = INT function(PVOID, PVOID, LPARAM);
 }
 
 static if (_WIN32_WINNT >= 0x501) {
     extern (Windows)
-    alias LRESULT function(HWND, UINT, WPARAM, LPARAM, UINT_PTR, DWORD_PTR)
-      SUBCLASSPROC;
+    alias SUBCLASSPROC = LRESULT function(HWND, UINT, WPARAM, LPARAM, UINT_PTR, DWORD_PTR);
 
     struct LITEM {
         UINT mask;
@@ -4922,19 +4921,19 @@ static if (_WIN32_WINNT >= 0x501) {
         WCHAR[MAX_LINKID_TEXT]  szID = 0;
         WCHAR[L_MAX_URL_LENGTH] szUrl = 0;
     }
-    alias LITEM* PLITEM;
+    alias PLITEM = LITEM*;
 
     struct LHITTESTINFO {
         POINT pt;
         LITEM item;
     }
-    alias LHITTESTINFO* PLHITTESTINFO;
+    alias PLHITTESTINFO = LHITTESTINFO*;
 
     struct NMLINK {
         NMHDR hdr;
         LITEM item;
     }
-    alias NMLINK* PNMLINK;
+    alias PNMLINK = NMLINK*;
 }
 
 uint INDEXTOOVERLAYMASK()(uint i) { return i << 8; }
@@ -5171,13 +5170,13 @@ extern (Windows) nothrow @nogc {
         version (Win64) {
             BOOL FlatSB_GetScrollPropPtr(HWND, INT, PINT_PTR);
         } else {
-            alias FlatSB_GetScrollProp FlatSB_GetScrollPropPtr;
+            alias FlatSB_GetScrollPropPtr = FlatSB_GetScrollProp;
         }
         INT FlatSB_SetScrollPos(HWND, INT, INT, BOOL);
         INT FlatSB_SetScrollInfo(HWND, INT, LPSCROLLINFO, BOOL);
         INT FlatSB_SetScrollRange(HWND, INT, INT, INT, BOOL);
         BOOL FlatSB_SetScrollProp(HWND, UINT, INT_PTR, BOOL);
-        alias FlatSB_SetScrollProp FlatSB_SetScrollPropPtr;
+        alias FlatSB_SetScrollPropPtr = FlatSB_SetScrollProp;
         BOOL InitializeFlatSB(HWND);
         HRESULT UninitializeFlatSB(HWND);
     }
@@ -6287,7 +6286,7 @@ static if (_WIN32_WINNT >= 0x501) {
         LPCWSTR pszText;
         INT ttiIcon;
     }
-    alias EDITBALLOONTIP* PEDITBALLOONTIP;
+    alias PEDITBALLOONTIP = EDITBALLOONTIP*;
 
 enum EM_SETCUEBANNER = ECM_FIRST + 1;
 enum EM_GETCUEBANNER = ECM_FIRST + 2;
diff --git a/libphobos/libdruntime/core/sys/windows/commdlg.d b/libphobos/libdruntime/core/sys/windows/commdlg.d
index 9be9a9f1f213..a74b599c5d10 100644
--- a/libphobos/libdruntime/core/sys/windows/commdlg.d
+++ b/libphobos/libdruntime/core/sys/windows/commdlg.d
@@ -297,9 +297,7 @@ alias CommDlg_OpenSave_GetFolderPath
 
 // Callbacks.
 extern(Windows) {
-alias UINT_PTR function (HWND, UINT, WPARAM, LPARAM) nothrow
-    LPCCHOOKPROC, LPCFHOOKPROC, LPFRHOOKPROC, LPOFNHOOKPROC,
-    LPPAGEPAINTHOOK, LPPAGESETUPHOOK, LPSETUPHOOKPROC, LPPRINTHOOKPROC;
+alias LPCCHOOKPROC = UINT_PTR function (HWND, UINT, WPARAM, LPARAM) nothrow, LPCFHOOKPROC = UINT_PTR function (HWND, UINT, WPARAM, LPARAM) nothrow, LPFRHOOKPROC = UINT_PTR function (HWND, UINT, WPARAM, LPARAM) nothrow, LPOFNHOOKPROC = UINT_PTR function (HWND, UINT, WPARAM, LPARAM) nothrow, LPPAGEPAINTHOOK = UINT_PTR function (HWND, UINT, WPARAM, LPARAM) nothrow, LPPAGESETUPHOOK = UINT_PTR function (HWND, UINT, WPARAM, LPARAM) nothrow, LPSETUPHOOKPROC = UINT_PTR function (HWND, UINT, WPARAM, LPARAM) nothrow, LPPRINTHOOKPROC = UINT_PTR function (HWND, UINT, WPARAM, LPARAM) nothrow;
 }
 
 //align (1): // 1 in Win32, default in Win64
@@ -315,7 +313,7 @@ struct CHOOSECOLORA {
     LPCCHOOKPROC lpfnHook;
     LPCSTR       lpTemplateName;
 }
-alias CHOOSECOLORA* LPCHOOSECOLORA;
+alias LPCHOOSECOLORA = CHOOSECOLORA*;
 
 struct CHOOSECOLORW {
     DWORD        lStructSize = CHOOSECOLORW.sizeof;
@@ -328,7 +326,7 @@ struct CHOOSECOLORW {
     LPCCHOOKPROC lpfnHook;
     LPCWSTR      lpTemplateName;
 }
-alias CHOOSECOLORW* LPCHOOSECOLORW;
+alias LPCHOOSECOLORW = CHOOSECOLORW*;
 
 struct CHOOSEFONTA {
     DWORD        lStructSize = CHOOSEFONTA.sizeof;
@@ -348,7 +346,7 @@ struct CHOOSEFONTA {
     INT          nSizeMin;
     INT          nSizeMax;
 }
-alias CHOOSEFONTA* LPCHOOSEFONTA;
+alias LPCHOOSEFONTA = CHOOSEFONTA*;
 
 struct CHOOSEFONTW {
     DWORD        lStructSize = CHOOSEFONTW.sizeof;
@@ -368,7 +366,7 @@ struct CHOOSEFONTW {
     INT          nSizeMin;
     INT          nSizeMax;
 }
-alias CHOOSEFONTW* LPCHOOSEFONTW;
+alias LPCHOOSEFONTW = CHOOSEFONTW*;
 
 struct DEVNAMES {
     WORD wDriverOffset;
@@ -376,7 +374,7 @@ struct DEVNAMES {
     WORD wOutputOffset;
     WORD wDefault;
 }
-alias DEVNAMES* LPDEVNAMES;
+alias LPDEVNAMES = DEVNAMES*;
 
 struct FINDREPLACEA {
     DWORD        lStructSize = FINDREPLACEA.sizeof;
@@ -391,7 +389,7 @@ struct FINDREPLACEA {
     LPFRHOOKPROC lpfnHook;
     LPCSTR       lpTemplateName;
 }
-alias FINDREPLACEA* LPFINDREPLACEA;
+alias LPFINDREPLACEA = FINDREPLACEA*;
 
 struct FINDREPLACEW {
     DWORD        lStructSize = FINDREPLACEW.sizeof;
@@ -406,7 +404,7 @@ struct FINDREPLACEW {
     LPFRHOOKPROC lpfnHook;
     LPCWSTR      lpTemplateName;
 }
-alias FINDREPLACEW* LPFINDREPLACEW;
+alias LPFINDREPLACEW = FINDREPLACEW*;
 
 struct OPENFILENAMEA {
     DWORD         lStructSize = OPENFILENAMEA.sizeof;
@@ -436,7 +434,7 @@ struct OPENFILENAMEA {
         DWORD         FlagsEx;
     //}
 }
-alias OPENFILENAMEA* LPOPENFILENAMEA;
+alias LPOPENFILENAMEA = OPENFILENAMEA*;
 
 struct OPENFILENAMEW {
     DWORD         lStructSize = OPENFILENAMEW.sizeof;
@@ -466,7 +464,7 @@ struct OPENFILENAMEW {
         DWORD         FlagsEx;
     //}
 }
-alias OPENFILENAMEW* LPOPENFILENAMEW;
+alias LPOPENFILENAMEW = OPENFILENAMEW*;
 
 enum size_t OPENFILENAME_SIZE_VERSION_400 = 76;
 
@@ -475,14 +473,14 @@ struct OFNOTIFYA {
     LPOPENFILENAMEA lpOFN;
     LPSTR           pszFile;
 }
-alias OFNOTIFYA* LPOFNOTIFYA;
+alias LPOFNOTIFYA = OFNOTIFYA*;
 
 struct OFNOTIFYW {
     NMHDR           hdr;
     LPOPENFILENAMEW lpOFN;
     LPWSTR          pszFile;
 }
-alias OFNOTIFYW* LPOFNOTIFYW;
+alias LPOFNOTIFYW = OFNOTIFYW*;
 
 struct PAGESETUPDLGA {
     DWORD           lStructSize = PAGESETUPDLGA.sizeof;
@@ -500,7 +498,7 @@ struct PAGESETUPDLGA {
     LPCSTR          lpPageSetupTemplateName;
     HGLOBAL         hPageSetupTemplate;
 }
-alias PAGESETUPDLGA* LPPAGESETUPDLGA;
+alias LPPAGESETUPDLGA = PAGESETUPDLGA*;
 
 struct PAGESETUPDLGW {
     DWORD           lStructSize = PAGESETUPDLGW.sizeof;
@@ -518,7 +516,7 @@ struct PAGESETUPDLGW {
     LPCWSTR         lpPageSetupTemplateName;
     HGLOBAL         hPageSetupTemplate;
 }
-alias PAGESETUPDLGW* LPPAGESETUPDLGW;
+alias LPPAGESETUPDLGW = PAGESETUPDLGW*;
 
 align (1) struct PRINTDLGA {
 align(1):
@@ -546,7 +544,7 @@ align(1):
     HANDLE          hPrintTemplate;
     HANDLE          hSetupTemplate;
 }
-alias PRINTDLGA* LPPRINTDLGA;
+alias LPPRINTDLGA = PRINTDLGA*;
 
 align (1) struct PRINTDLGW {
 align(1):
@@ -574,7 +572,7 @@ align(1):
     HANDLE          hPrintTemplate;
     HANDLE          hSetupTemplate;
 }
-alias PRINTDLGW* LPPRINTDLGW;
+alias LPPRINTDLGW = PRINTDLGW*;
 
 //static if (_WIN32_WINNT >= 0x500) {
     import core.sys.windows.unknwn; // for LPUNKNOWN
@@ -584,7 +582,7 @@ alias PRINTDLGW* LPPRINTDLGW;
         DWORD  nFromPage;
         DWORD  nToPage;
     }
-    alias PRINTPAGERANGE* LPPRINTPAGERANGE;
+    alias LPPRINTPAGERANGE = PRINTPAGERANGE*;
 
     struct PRINTDLGEXA {
         DWORD            lStructSize = PRINTDLGEXA.sizeof;
@@ -609,7 +607,7 @@ alias PRINTDLGW* LPPRINTDLGW;
         DWORD            nStartPage;
         DWORD            dwResultAction;
     }
-    alias PRINTDLGEXA* LPPRINTDLGEXA;
+    alias LPPRINTDLGEXA = PRINTDLGEXA*;
 
     struct PRINTDLGEXW {
         DWORD            lStructSize = PRINTDLGEXW.sizeof;
@@ -634,7 +632,7 @@ alias PRINTDLGW* LPPRINTDLGW;
         DWORD            nStartPage;
         DWORD            dwResultAction;
     }
-    alias PRINTDLGEXW* LPPRINTDLGEXW;
+    alias LPPRINTDLGEXW = PRINTDLGEXW*;
 
 //} // _WIN32_WINNT >= 0x500
 
@@ -666,63 +664,63 @@ extern (Windows) nothrow @nogc {
 }
 
 version (Unicode) {
-    alias CHOOSECOLORW CHOOSECOLOR;
-    alias CHOOSEFONTW CHOOSEFONT;
-    alias FINDREPLACEW FINDREPLACE;
-    alias OPENFILENAMEW OPENFILENAME;
-    alias OFNOTIFYW OFNOTIFY;
-    alias PAGESETUPDLGW PAGESETUPDLG;
-    alias PRINTDLGW PRINTDLG;
-
-    alias ChooseColorW ChooseColor;
-    alias ChooseFontW ChooseFont;
-    alias FindTextW FindText;
-    alias GetFileTitleW GetFileTitle;
-    alias GetOpenFileNameW GetOpenFileName;
-    alias GetSaveFileNameW GetSaveFileName;
-    alias PageSetupDlgW PageSetupDlg;
-    alias PrintDlgW PrintDlg;
-    alias ReplaceTextW ReplaceText;
+    alias CHOOSECOLOR = CHOOSECOLORW;
+    alias CHOOSEFONT = CHOOSEFONTW;
+    alias FINDREPLACE = FINDREPLACEW;
+    alias OPENFILENAME = OPENFILENAMEW;
+    alias OFNOTIFY = OFNOTIFYW;
+    alias PAGESETUPDLG = PAGESETUPDLGW;
+    alias PRINTDLG = PRINTDLGW;
+
+    alias ChooseColor = ChooseColorW;
+    alias ChooseFont = ChooseFontW;
+    alias FindText = FindTextW;
+    alias GetFileTitle = GetFileTitleW;
+    alias GetOpenFileName = GetOpenFileNameW;
+    alias GetSaveFileName = GetSaveFileNameW;
+    alias PageSetupDlg = PageSetupDlgW;
+    alias PrintDlg = PrintDlgW;
+    alias ReplaceText = ReplaceTextW;
 
     //static if (_WIN32_WINNT >= 0x500) {
-        alias PRINTDLGEXW PRINTDLGEX;
-        alias PrintDlgExW PrintDlgEx;
+        alias PRINTDLGEX = PRINTDLGEXW;
+        alias PrintDlgEx = PrintDlgExW;
     //}
 
 } else { // UNICODE
 
-    alias CHOOSECOLORA CHOOSECOLOR;
-    alias CHOOSEFONTA CHOOSEFONT;
-    alias FINDREPLACEA FINDREPLACE;
-    alias OPENFILENAMEA OPENFILENAME;
-    alias OFNOTIFYA OFNOTIFY;
-    alias PAGESETUPDLGA PAGESETUPDLG;
-    alias PRINTDLGA PRINTDLG;
-
-    alias ChooseColorA ChooseColor;
-    alias ChooseFontA ChooseFont;
-    alias FindTextA FindText;
-    alias GetFileTitleA GetFileTitle;
-    alias GetOpenFileNameA GetOpenFileName;
-    alias GetSaveFileNameA GetSaveFileName;
-    alias PageSetupDlgA PageSetupDlg;
-    alias PrintDlgA PrintDlg;
-    alias ReplaceTextA ReplaceText;
+    alias CHOOSECOLOR = CHOOSECOLORA;
+    alias CHOOSEFONT = CHOOSEFONTA;
+    alias FINDREPLACE = FINDREPLACEA;
+    alias OPENFILENAME = OPENFILENAMEA;
+    alias OFNOTIFY = OFNOTIFYA;
+    alias PAGESETUPDLG = PAGESETUPDLGA;
+    alias PRINTDLG = PRINTDLGA;
+
+    alias ChooseColor = ChooseColorA;
+    alias ChooseFont = ChooseFontA;
+    alias FindText = FindTextA;
+    alias GetFileTitle = GetFileTitleA;
+    alias GetOpenFileName = GetOpenFileNameA;
+    alias GetSaveFileName = GetSaveFileNameA;
+    alias PageSetupDlg = PageSetupDlgA;
+    alias PrintDlg = PrintDlgA;
+    alias ReplaceText = ReplaceTextA;
 
     //static if (_WIN32_WINNT >= 0x500) {
-        alias PRINTDLGEXA PRINTDLGEX;
-        alias PrintDlgExA PrintDlgEx;
+        alias PRINTDLGEX = PRINTDLGEXA;
+        alias PrintDlgEx = PrintDlgExA;
     //}
 
 } // UNICODE
 
-alias CHOOSECOLOR* LPCHOOSECOLOR;
-alias CHOOSEFONT* LPCHOOSEFONT;
-alias FINDREPLACE* LPFINDREPLACE;
-alias OPENFILENAME* LPOPENFILENAME;
-alias OFNOTIFY* LPOFNOTIFY;
-alias PAGESETUPDLG* LPPAGESETUPDLG;
-alias PRINTDLG* LPPRINTDLG;
+alias LPCHOOSECOLOR = CHOOSECOLOR*;
+alias LPCHOOSEFONT = CHOOSEFONT*;
+alias LPFINDREPLACE = FINDREPLACE*;
+alias LPOPENFILENAME = OPENFILENAME*;
+alias LPOFNOTIFY = OFNOTIFY*;
+alias LPPAGESETUPDLG = PAGESETUPDLG*;
+alias LPPRINTDLG = PRINTDLG*;
 //static if (_WIN32_WINNT >= 0x500) {
-    alias PRINTDLGEX* LPPRINTDLGEX;
+    alias LPPRINTDLGEX = PRINTDLGEX*;
 //}
diff --git a/libphobos/libdruntime/core/sys/windows/cpl.d b/libphobos/libdruntime/core/sys/windows/cpl.d
index df98703520e7..6ad65f2a63fe 100644
--- a/libphobos/libdruntime/core/sys/windows/cpl.d
+++ b/libphobos/libdruntime/core/sys/windows/cpl.d
@@ -34,7 +34,7 @@ enum : uint {
     CPL_SETUP = 200
 }
 
-extern (Windows) alias LONG function(HWND, UINT, LONG, LONG) APPLET_PROC;
+extern (Windows) alias APPLET_PROC = LONG function(HWND, UINT, LONG, LONG);
 
 align(1)
 struct CPLINFO {
@@ -44,7 +44,7 @@ align(1):
     int  idInfo;
     LONG_PTR  lData;
 }
-alias CPLINFO* LPCPLINFO;
+alias LPCPLINFO = CPLINFO*;
 
 align(1)
 struct NEWCPLINFOA {
@@ -58,7 +58,7 @@ align(1):
     CHAR[64]  szInfo = 0;
     CHAR[128] szHelpFile = 0;
 }
-alias NEWCPLINFOA* LPNEWCPLINFOA;
+alias LPNEWCPLINFOA = NEWCPLINFOA*;
 
 align(1)
 struct NEWCPLINFOW {
@@ -72,14 +72,14 @@ align(1):
     WCHAR[64]  szInfo = 0;
     WCHAR[128] szHelpFile = 0;
 }
-alias NEWCPLINFOW* LPNEWCPLINFOW;
+alias LPNEWCPLINFOW = NEWCPLINFOW*;
 
 version (Unicode) {
-    alias CPL_STARTWPARMSW CPL_STARTWPARMS;
-    alias NEWCPLINFOW NEWCPLINFO;
+    alias CPL_STARTWPARMS = CPL_STARTWPARMSW;
+    alias NEWCPLINFO = NEWCPLINFOW;
 } else {
-    alias CPL_STARTWPARMSA CPL_STARTWPARMS;
-    alias NEWCPLINFOA NEWCPLINFO;
+    alias CPL_STARTWPARMS = CPL_STARTWPARMSA;
+    alias NEWCPLINFO = NEWCPLINFOA;
 }
 
-alias NEWCPLINFO* LPNEWCPLINFO;
+alias LPNEWCPLINFO = NEWCPLINFO*;
diff --git a/libphobos/libdruntime/core/sys/windows/custcntl.d b/libphobos/libdruntime/core/sys/windows/custcntl.d
index ddac9607382c..d7a641fc724c 100644
--- a/libphobos/libdruntime/core/sys/windows/custcntl.d
+++ b/libphobos/libdruntime/core/sys/windows/custcntl.d
@@ -29,7 +29,7 @@ struct CCSTYLEA {
     LANGID          lgid;
     WORD            wReserved1;
 }
-alias CCSTYLEA* LPCCSTYLEA;
+alias LPCCSTYLEA = CCSTYLEA*;
 
 struct CCSTYLEW {
     DWORD            flStyle;
@@ -38,21 +38,21 @@ struct CCSTYLEW {
     LANGID           lgid;
     WORD             wReserved1;
 }
-alias CCSTYLEW* LPCCSTYLEW;
+alias LPCCSTYLEW = CCSTYLEW*;
 
 struct CCSTYLEFLAGA {
     DWORD flStyle;
     DWORD flStyleMask;
     LPSTR pszStyle;
 }
-alias CCSTYLEFLAGA* LPCCSTYLEFLAGA;
+alias LPCCSTYLEFLAGA = CCSTYLEFLAGA*;
 
 struct CCSTYLEFLAGW {
     DWORD  flStyle;
     DWORD  flStyleMask;
     LPWSTR pszStyle;
 }
-alias CCSTYLEFLAGW* LPCCSTYLEFLAGW;
+alias LPCCSTYLEFLAGW = CCSTYLEFLAGW*;
 
 struct CCINFOA {
     CHAR[CCHCCCLASS]  szClass = 0;
@@ -71,7 +71,7 @@ struct CCINFOA {
     DWORD             dwReserved1;
     DWORD             dwReserved2;
 }
-alias CCINFOA* LPCCINFOA;
+alias LPCCINFOA = CCINFOA*;
 
 struct CCINFOW {
     WCHAR[CCHCCCLASS] szClass = 0;
@@ -90,36 +90,36 @@ struct CCINFOW {
     DWORD             dwReserved1;
     DWORD             dwReserved2;
 }
-alias CCINFOW* LPCCINFOW;
+alias LPCCINFOW = CCINFOW*;
 
 extern (Windows) {
-    alias BOOL function(HWND, LPCCSTYLEA) LPFNCCSTYLEA;
-    alias BOOL function(HWND, LPCCSTYLEW) LPFNCCSTYLEW;
-    alias INT function(DWORD, DWORD, HFONT, LPSTR) LPFNCCSIZETOTEXTA;
-    alias INT function(DWORD, DWORD, HFONT, LPWSTR) LPFNCCSIZETOTEXTW;
-    alias UINT function(LPCCINFOA) LPFNCCINFOA;
-    alias UINT function(LPCCINFOW) LPFNCCINFOW;
+    alias LPFNCCSTYLEA = BOOL function(HWND, LPCCSTYLEA);
+    alias LPFNCCSTYLEW = BOOL function(HWND, LPCCSTYLEW);
+    alias LPFNCCSIZETOTEXTA = INT function(DWORD, DWORD, HFONT, LPSTR);
+    alias LPFNCCSIZETOTEXTW = INT function(DWORD, DWORD, HFONT, LPWSTR);
+    alias LPFNCCINFOA = UINT function(LPCCINFOA);
+    alias LPFNCCINFOW = UINT function(LPCCINFOW);
 nothrow @nogc:
     UINT CustomControlInfoA(LPCCINFOA acci);
     UINT CustomControlInfoW(LPCCINFOW acci);
 }
 
 version (Unicode) {
-    alias CCSTYLEW CCSTYLE;
-    alias CCSTYLEFLAGW CCSTYLEFLAG;
-    alias CCINFOW CCINFO;
-    alias LPFNCCSTYLEW LPFNCCSTYLE;
-    alias LPFNCCSIZETOTEXTW LPFNCCSIZETOTEXT;
-    alias LPFNCCINFOW LPFNCCINFO;
+    alias CCSTYLE = CCSTYLEW;
+    alias CCSTYLEFLAG = CCSTYLEFLAGW;
+    alias CCINFO = CCINFOW;
+    alias LPFNCCSTYLE = LPFNCCSTYLEW;
+    alias LPFNCCSIZETOTEXT = LPFNCCSIZETOTEXTW;
+    alias LPFNCCINFO = LPFNCCINFOW;
 } else {
-    alias CCSTYLEA CCSTYLE;
-    alias CCSTYLEFLAGA CCSTYLEFLAG;
-    alias CCINFOA CCINFO;
-    alias LPFNCCSTYLEA LPFNCCSTYLE;
-    alias LPFNCCSIZETOTEXTA LPFNCCSIZETOTEXT;
-    alias LPFNCCINFOA LPFNCCINFO;
+    alias CCSTYLE = CCSTYLEA;
+    alias CCSTYLEFLAG = CCSTYLEFLAGA;
+    alias CCINFO = CCINFOA;
+    alias LPFNCCSTYLE = LPFNCCSTYLEA;
+    alias LPFNCCSIZETOTEXT = LPFNCCSIZETOTEXTA;
+    alias LPFNCCINFO = LPFNCCINFOA;
 }
 
-alias CCSTYLE* LPCCSTYLE;
-alias CCSTYLEFLAG* LPCCSTYLEFLAG;
-alias CCINFO* LPCCINFO;
+alias LPCCSTYLE = CCSTYLE*;
+alias LPCCSTYLEFLAG = CCSTYLEFLAG*;
+alias LPCCINFO = CCINFO*;
diff --git a/libphobos/libdruntime/core/sys/windows/dbghelp.d b/libphobos/libdruntime/core/sys/windows/dbghelp.d
index fb6fb668672d..45b2041161bc 100644
--- a/libphobos/libdruntime/core/sys/windows/dbghelp.d
+++ b/libphobos/libdruntime/core/sys/windows/dbghelp.d
@@ -19,31 +19,31 @@ public import core.sys.windows.dbghelp_types;
 
 extern(Windows)
 {
-    alias BOOL         function(HANDLE hProcess, DWORD64 lpBaseAddress, PVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead) ReadProcessMemoryProc64;
-    alias PVOID        function(HANDLE hProcess, DWORD64 AddrBase) FunctionTableAccessProc64;
-    alias DWORD64      function(HANDLE hProcess, DWORD64 Address) GetModuleBaseProc64;
-    alias DWORD64      function(HANDLE hProcess, HANDLE hThread, ADDRESS64 *lpaddr) TranslateAddressProc64;
+    alias ReadProcessMemoryProc64 = BOOL         function(HANDLE hProcess, DWORD64 lpBaseAddress, PVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead);
+    alias FunctionTableAccessProc64 = PVOID        function(HANDLE hProcess, DWORD64 AddrBase);
+    alias GetModuleBaseProc64 = DWORD64      function(HANDLE hProcess, DWORD64 Address);
+    alias TranslateAddressProc64 = DWORD64      function(HANDLE hProcess, HANDLE hThread, ADDRESS64 *lpaddr);
 
-    alias BOOL         function(HANDLE hProcess, PCSTR UserSearchPath, bool fInvadeProcess) SymInitializeFunc;
-    alias BOOL         function(HANDLE hProcess) SymCleanupFunc;
-    alias DWORD        function(DWORD SymOptions) SymSetOptionsFunc;
-    alias DWORD        function() SymGetOptionsFunc;
-    alias PVOID        function(HANDLE hProcess, DWORD64 AddrBase) SymFunctionTableAccess64Func;
-    alias BOOL         function(DWORD MachineType, HANDLE hProcess, HANDLE hThread, STACKFRAME64 *StackFrame, PVOID ContextRecord,
+    alias SymInitializeFunc = BOOL         function(HANDLE hProcess, PCSTR UserSearchPath, bool fInvadeProcess);
+    alias SymCleanupFunc = BOOL         function(HANDLE hProcess);
+    alias SymSetOptionsFunc = DWORD        function(DWORD SymOptions);
+    alias SymGetOptionsFunc = DWORD        function();
+    alias SymFunctionTableAccess64Func = PVOID        function(HANDLE hProcess, DWORD64 AddrBase);
+    alias StackWalk64Func = BOOL         function(DWORD MachineType, HANDLE hProcess, HANDLE hThread, STACKFRAME64 *StackFrame, PVOID ContextRecord,
                                 ReadProcessMemoryProc64 ReadMemoryRoutine, FunctionTableAccessProc64 FunctoinTableAccess,
-                                GetModuleBaseProc64 GetModuleBaseRoutine, TranslateAddressProc64 TranslateAddress) @nogc StackWalk64Func;
-    alias BOOL         function(HANDLE hProcess, DWORD64 dwAddr, PDWORD pdwDisplacement, IMAGEHLP_LINEA64 *line) SymGetLineFromAddr64Func;
-    alias DWORD64      function(HANDLE hProcess, DWORD64 dwAddr) SymGetModuleBase64Func;
-    alias BOOL         function(HANDLE hProcess, DWORD64 dwAddr, IMAGEHLP_MODULEA64 *ModuleInfo) SymGetModuleInfo64Func;
-    alias BOOL         function(HANDLE hProcess, DWORD64 Address, DWORD64 *Displacement, IMAGEHLP_SYMBOLA64 *Symbol) SymGetSymFromAddr64Func;
-    alias DWORD        function(PCSTR DecoratedName, PSTR UnDecoratedName, DWORD UndecoratedLength, DWORD Flags) UnDecorateSymbolNameFunc;
-    alias DWORD64      function(HANDLE hProcess, HANDLE hFile, PCSTR ImageName, PCSTR ModuleName, DWORD64 BaseOfDll, DWORD SizeOfDll) SymLoadModule64Func;
-    alias BOOL         function(HANDLE hProcess, PSTR SearchPath, DWORD SearchPathLength) SymGetSearchPathFunc;
-    alias BOOL         function(HANDLE hProcess, PCSTR SearchPath) SymSetSearchPathFunc;
-    alias BOOL         function(HANDLE hProcess, DWORD64 Address) SymUnloadModule64Func;
-    alias BOOL         function(HANDLE hProcess, ULONG ActionCode, ulong CallbackContext, ulong UserContext) PSYMBOL_REGISTERED_CALLBACK64;
-    alias BOOL         function(HANDLE hProcess, PSYMBOL_REGISTERED_CALLBACK64 CallbackFunction, ulong UserContext) SymRegisterCallback64Func;
-    alias API_VERSION* function() ImagehlpApiVersionFunc;
+                                GetModuleBaseProc64 GetModuleBaseRoutine, TranslateAddressProc64 TranslateAddress) @nogc;
+    alias SymGetLineFromAddr64Func = BOOL         function(HANDLE hProcess, DWORD64 dwAddr, PDWORD pdwDisplacement, IMAGEHLP_LINEA64 *line);
+    alias SymGetModuleBase64Func = DWORD64      function(HANDLE hProcess, DWORD64 dwAddr);
+    alias SymGetModuleInfo64Func = BOOL         function(HANDLE hProcess, DWORD64 dwAddr, IMAGEHLP_MODULEA64 *ModuleInfo);
+    alias SymGetSymFromAddr64Func = BOOL         function(HANDLE hProcess, DWORD64 Address, DWORD64 *Displacement, IMAGEHLP_SYMBOLA64 *Symbol);
+    alias UnDecorateSymbolNameFunc = DWORD        function(PCSTR DecoratedName, PSTR UnDecoratedName, DWORD UndecoratedLength, DWORD Flags);
+    alias SymLoadModule64Func = DWORD64      function(HANDLE hProcess, HANDLE hFile, PCSTR ImageName, PCSTR ModuleName, DWORD64 BaseOfDll, DWORD SizeOfDll);
+    alias SymGetSearchPathFunc = BOOL         function(HANDLE hProcess, PSTR SearchPath, DWORD SearchPathLength);
+    alias SymSetSearchPathFunc = BOOL         function(HANDLE hProcess, PCSTR SearchPath);
+    alias SymUnloadModule64Func = BOOL         function(HANDLE hProcess, DWORD64 Address);
+    alias PSYMBOL_REGISTERED_CALLBACK64 = BOOL         function(HANDLE hProcess, ULONG ActionCode, ulong CallbackContext, ulong UserContext);
+    alias SymRegisterCallback64Func = BOOL         function(HANDLE hProcess, PSYMBOL_REGISTERED_CALLBACK64 CallbackFunction, ulong UserContext);
+    alias ImagehlpApiVersionFunc = API_VERSION* function();
 }
 
 struct DbgHelp
diff --git a/libphobos/libdruntime/core/sys/windows/dbghelp_types.d b/libphobos/libdruntime/core/sys/windows/dbghelp_types.d
index f75f98bc8824..f31271037c6f 100644
--- a/libphobos/libdruntime/core/sys/windows/dbghelp_types.d
+++ b/libphobos/libdruntime/core/sys/windows/dbghelp_types.d
@@ -222,13 +222,13 @@ struct API_VERSION
 
 version (Unicode)
 {
-    alias IMAGEHLP_LINEW64 IMAGEHLP_LINE64;
-    alias IMAGEHLP_MODULEW64 IMAGEHLP_MODULE64;
-    alias IMAGEHLP_SYMBOLW64 IMAGEHLP_SYMBOL64;
+    alias IMAGEHLP_LINE64 = IMAGEHLP_LINEW64;
+    alias IMAGEHLP_MODULE64 = IMAGEHLP_MODULEW64;
+    alias IMAGEHLP_SYMBOL64 = IMAGEHLP_SYMBOLW64;
 }
 else
 {
-    alias IMAGEHLP_LINEA64 IMAGEHLP_LINE64;
-    alias IMAGEHLP_MODULEA64 IMAGEHLP_MODULE64;
-    alias IMAGEHLP_SYMBOLA64 IMAGEHLP_SYMBOL64;
+    alias IMAGEHLP_LINE64 = IMAGEHLP_LINEA64;
+    alias IMAGEHLP_MODULE64 = IMAGEHLP_MODULEA64;
+    alias IMAGEHLP_SYMBOL64 = IMAGEHLP_SYMBOLA64;
 }
diff --git a/libphobos/libdruntime/core/sys/windows/dbt.d b/libphobos/libdruntime/core/sys/windows/dbt.d
index 41f1c32a419c..c865fe255868 100644
--- a/libphobos/libdruntime/core/sys/windows/dbt.d
+++ b/libphobos/libdruntime/core/sys/windows/dbt.d
@@ -97,7 +97,7 @@ struct DEV_BROADCAST_HDR {
     DWORD dbch_devicetype;
     DWORD dbch_reserved;
 }
-alias DEV_BROADCAST_HDR* PDEV_BROADCAST_HDR;
+alias PDEV_BROADCAST_HDR = DEV_BROADCAST_HDR*;
 
 struct DEV_BROADCAST_OEM {
     DWORD dbco_size = DEV_BROADCAST_OEM.sizeof;
@@ -106,7 +106,7 @@ struct DEV_BROADCAST_OEM {
     DWORD dbco_identifier;
     DWORD dbco_suppfunc;
 }
-alias DEV_BROADCAST_OEM* PDEV_BROADCAST_OEM;
+alias PDEV_BROADCAST_OEM = DEV_BROADCAST_OEM*;
 
 struct DEV_BROADCAST_PORT_A {
     DWORD dbcp_size = DEV_BROADCAST_PORT_A.sizeof;
@@ -115,7 +115,7 @@ struct DEV_BROADCAST_PORT_A {
     char  _dbcp_name = 0;
     char* dbcp_name() return { return &_dbcp_name; }
 }
-alias DEV_BROADCAST_PORT_A* PDEV_BROADCAST_PORT_A;
+alias PDEV_BROADCAST_PORT_A = DEV_BROADCAST_PORT_A*;
 
 struct DEV_BROADCAST_PORT_W {
     DWORD  dbcp_size = DEV_BROADCAST_PORT_W.sizeof;
@@ -124,7 +124,7 @@ struct DEV_BROADCAST_PORT_W {
     WCHAR  _dbcp_name = 0;
     WCHAR* dbcp_name() return { return &_dbcp_name; }
 }
-alias DEV_BROADCAST_PORT_W* PDEV_BROADCAST_PORT_W;
+alias PDEV_BROADCAST_PORT_W = DEV_BROADCAST_PORT_W*;
 
 struct DEV_BROADCAST_USERDEFINED {
     DEV_BROADCAST_HDR dbud_dbh;
@@ -139,14 +139,14 @@ struct DEV_BROADCAST_VOLUME {
     DWORD dbcv_unitmask;
     WORD  dbcv_flags;
 }
-alias DEV_BROADCAST_VOLUME* PDEV_BROADCAST_VOLUME;
+alias PDEV_BROADCAST_VOLUME = DEV_BROADCAST_VOLUME*;
 
 version (Unicode) {
-    alias DEV_BROADCAST_PORT_W DEV_BROADCAST_PORT;
+    alias DEV_BROADCAST_PORT = DEV_BROADCAST_PORT_W;
 } else {
-    alias DEV_BROADCAST_PORT_A DEV_BROADCAST_PORT;
+    alias DEV_BROADCAST_PORT = DEV_BROADCAST_PORT_A;
 }
-alias DEV_BROADCAST_PORT* PDEV_BROADCAST_PORT;
+alias PDEV_BROADCAST_PORT = DEV_BROADCAST_PORT*;
 
 //static if (_WIN32_WINNT >= 0x500) {
     struct DEV_BROADCAST_DEVICEINTERFACE_A {
@@ -157,7 +157,7 @@ alias DEV_BROADCAST_PORT* PDEV_BROADCAST_PORT;
         char  _dbcc_name;
         char* dbcc_name() return { return &_dbcc_name; }
     }
-    alias DEV_BROADCAST_DEVICEINTERFACE_A* PDEV_BROADCAST_DEVICEINTERFACE_A;
+    alias PDEV_BROADCAST_DEVICEINTERFACE_A = DEV_BROADCAST_DEVICEINTERFACE_A*;
 
     struct DEV_BROADCAST_DEVICEINTERFACE_W {
         DWORD  dbcc_size = DEV_BROADCAST_DEVICEINTERFACE_W.sizeof;
@@ -167,14 +167,14 @@ alias DEV_BROADCAST_PORT* PDEV_BROADCAST_PORT;
         WCHAR  _dbcc_name = 0;
         WCHAR* dbcc_name() return { return &_dbcc_name; }
     }
-    alias DEV_BROADCAST_DEVICEINTERFACE_W* PDEV_BROADCAST_DEVICEINTERFACE_W;
+    alias PDEV_BROADCAST_DEVICEINTERFACE_W = DEV_BROADCAST_DEVICEINTERFACE_W*;
 
     version (Unicode) {
-        alias DEV_BROADCAST_DEVICEINTERFACE_W DEV_BROADCAST_DEVICEINTERFACE;
+        alias DEV_BROADCAST_DEVICEINTERFACE = DEV_BROADCAST_DEVICEINTERFACE_W;
     } else {
-        alias DEV_BROADCAST_DEVICEINTERFACE_A DEV_BROADCAST_DEVICEINTERFACE;
+        alias DEV_BROADCAST_DEVICEINTERFACE = DEV_BROADCAST_DEVICEINTERFACE_A;
     }
-    alias DEV_BROADCAST_DEVICEINTERFACE* PDEV_BROADCAST_DEVICEINTERFACE;
+    alias PDEV_BROADCAST_DEVICEINTERFACE = DEV_BROADCAST_DEVICEINTERFACE*;
 
     struct DEV_BROADCAST_HANDLE {
         DWORD  dbch_size = DEV_BROADCAST_HANDLE.sizeof;
@@ -187,5 +187,5 @@ alias DEV_BROADCAST_PORT* PDEV_BROADCAST_PORT;
         BYTE   _dbch_data;
         BYTE*  dbch_data() return { return &_dbch_data; }
     }
-    alias DEV_BROADCAST_HANDLE* PDEV_BROADCAST_HANDLE;
+    alias PDEV_BROADCAST_HANDLE = DEV_BROADCAST_HANDLE*;
 //}
diff --git a/libphobos/libdruntime/core/sys/windows/ddeml.d b/libphobos/libdruntime/core/sys/windows/ddeml.d
index 0ff1a3f4f1eb..8dafb0ed90bb 100644
--- a/libphobos/libdruntime/core/sys/windows/ddeml.d
+++ b/libphobos/libdruntime/core/sys/windows/ddeml.d
@@ -206,14 +206,14 @@ enum : int {
     MH_CLEANUP = 4
 }
 
-extern (Windows) alias HDDEDATA
-  function(UINT, UINT, HCONV, HSZ, HSZ, HDDEDATA, ULONG_PTR, ULONG_PTR) PFNCALLBACK;
+extern (Windows) alias PFNCALLBACK = HDDEDATA
+  function(UINT, UINT, HCONV, HSZ, HSZ, HDDEDATA, ULONG_PTR, ULONG_PTR);
 
 struct HSZPAIR {
     HSZ hszSvc;
     HSZ hszTopic;
 }
-alias HSZPAIR* PHSZPAIR;
+alias PHSZPAIR = HSZPAIR*;
 
 struct CONVCONTEXT {
     UINT                        cb = CONVCONTEXT.sizeof;
@@ -224,7 +224,7 @@ struct CONVCONTEXT {
     DWORD                       dwSecurity;
     SECURITY_QUALITY_OF_SERVICE qos;
 }
-alias CONVCONTEXT* PCONVCONTEXT;
+alias PCONVCONTEXT = CONVCONTEXT*;
 
 struct CONVINFO {
     DWORD       cb = CONVINFO.sizeof;
@@ -244,7 +244,7 @@ struct CONVINFO {
     HWND        hwnd;
     HWND        hwndPartner;
 }
-alias CONVINFO* PCONVINFO;
+alias PCONVINFO = CONVINFO*;
 
 struct DDEML_MSG_HOOK_DATA {
     UINT_PTR uiLo;
@@ -263,7 +263,7 @@ struct MONHSZSTRUCT {
 
     TCHAR* str() return { return _str.ptr; }
 }
-alias MONHSZSTRUCT* PMONHSZSTRUCT;
+alias PMONHSZSTRUCT = MONHSZSTRUCT*;
 
 struct MONLINKSTRUCT {
     UINT   cb = MONLINKSTRUCT.sizeof;
@@ -279,7 +279,7 @@ struct MONLINKSTRUCT {
     HCONV  hConvServer;
     HCONV  hConvClient;
 }
-alias MONLINKSTRUCT* PMONLINKSTRUCT;
+alias PMONLINKSTRUCT = MONLINKSTRUCT*;
 
 struct MONCONVSTRUCT {
     UINT   cb = MONCONVSTRUCT.sizeof;
@@ -291,7 +291,7 @@ struct MONCONVSTRUCT {
     HCONV  hConvClient;
     HCONV  hConvServer;
 }
-alias MONCONVSTRUCT* PMONCONVSTRUCT;
+alias PMONCONVSTRUCT = MONCONVSTRUCT*;
 
 struct MONCBSTRUCT {
     UINT        cb = MONCBSTRUCT.sizeof;
@@ -310,7 +310,7 @@ struct MONCBSTRUCT {
     DWORD       cbData;
     DWORD[8]    Data;
 }
-alias MONCBSTRUCT* PMONCBSTRUCT;
+alias PMONCBSTRUCT = MONCBSTRUCT*;
 
 struct MONERRSTRUCT {
     UINT   cb = MONERRSTRUCT.sizeof;
@@ -318,7 +318,7 @@ struct MONERRSTRUCT {
     DWORD  dwTime;
     HANDLE hTask;
 }
-alias MONERRSTRUCT* PMONERRSTRUCT;
+alias PMONERRSTRUCT = MONERRSTRUCT*;
 
 struct MONMSGSTRUCT {
     UINT   cb = MONMSGSTRUCT.sizeof;
@@ -330,7 +330,7 @@ struct MONMSGSTRUCT {
     LPARAM lParam;
     DDEML_MSG_HOOK_DATA dmhd;
 }
-alias MONMSGSTRUCT* PMONMSGSTRUCT;
+alias PMONMSGSTRUCT = MONMSGSTRUCT*;
 
 extern (Windows) nothrow @nogc {
     BOOL DdeAbandonTransaction(DWORD, HCONV, DWORD);
@@ -379,11 +379,11 @@ const TCHAR[]
     SZDDE_ITEM_ITEMLIST    = "TopicItemList";
 
 version (Unicode) {
-    alias DdeCreateStringHandleW DdeCreateStringHandle;
-    alias DdeInitializeW DdeInitialize;
-    alias DdeQueryStringW DdeQueryString;
+    alias DdeCreateStringHandle = DdeCreateStringHandleW;
+    alias DdeInitialize = DdeInitializeW;
+    alias DdeQueryString = DdeQueryStringW;
 } else {
-    alias DdeCreateStringHandleA DdeCreateStringHandle;
-    alias DdeInitializeA DdeInitialize;
-    alias DdeQueryStringA DdeQueryString;
+    alias DdeCreateStringHandle = DdeCreateStringHandleA;
+    alias DdeInitialize = DdeInitializeA;
+    alias DdeQueryString = DdeQueryStringA;
 }
diff --git a/libphobos/libdruntime/core/sys/windows/dhcpcsdk.d b/libphobos/libdruntime/core/sys/windows/dhcpcsdk.d
index 6171469c8c73..9cb801933531 100644
--- a/libphobos/libdruntime/core/sys/windows/dhcpcsdk.d
+++ b/libphobos/libdruntime/core/sys/windows/dhcpcsdk.d
@@ -28,7 +28,7 @@ struct DHCPCAPI_CLASSID {
     LPBYTE Data;
     ULONG  nBytesData;
 }
-alias DHCPCAPI_CLASSID* PDHCPCAPI_CLASSID, LPDHCPCAPI_CLASSID;
+alias PDHCPCAPI_CLASSID = DHCPCAPI_CLASSID*, LPDHCPCAPI_CLASSID = DHCPCAPI_CLASSID*;
 
 struct DHCPAPI_PARAMS {
     ULONG  Flags;
@@ -37,13 +37,13 @@ struct DHCPAPI_PARAMS {
     LPBYTE Data;
     DWORD  nBytesData;
 }
-alias DHCPAPI_PARAMS* PDHCPAPI_PARAMS, LPDHCPAPI_PARAMS;
+alias PDHCPAPI_PARAMS = DHCPAPI_PARAMS*, LPDHCPAPI_PARAMS = DHCPAPI_PARAMS*;
 
 struct DHCPCAPI_PARAMS_ARRAY {
     ULONG            nParams;
     LPDHCPAPI_PARAMS Params;
 }
-alias DHCPCAPI_PARAMS_ARRAY* PDHCPCAPI_PARAMS_ARRAY, LPDHCPCAPI_PARAMS_ARRAY;
+alias PDHCPCAPI_PARAMS_ARRAY = DHCPCAPI_PARAMS_ARRAY*, LPDHCPCAPI_PARAMS_ARRAY = DHCPCAPI_PARAMS_ARRAY*;
 
 extern (Windows) nothrow @nogc {
     void DhcpCApiCleanup();
diff --git a/libphobos/libdruntime/core/sys/windows/dll.d b/libphobos/libdruntime/core/sys/windows/dll.d
index 06f01f3f6d48..5668b44b8d86 100644
--- a/libphobos/libdruntime/core/sys/windows/dll.d
+++ b/libphobos/libdruntime/core/sys/windows/dll.d
@@ -34,9 +34,9 @@ extern (C)
             extern __gshared byte  _tls_start;
             extern __gshared byte  _tls_end;
             extern __gshared void*  __xl_a;
-            alias _tls_start _tlsstart;
-            alias _tls_end   _tlsend;
-            alias __xl_a     _tls_callbacks_a;
+            alias _tlsstart = _tls_start;
+            alias _tlsend = _tls_end;
+            alias _tls_callbacks_a = __xl_a;
         }
         extern __gshared int   _tls_index;
     }
@@ -221,7 +221,7 @@ version (Win32)
     }
 } // Win32
 
-    alias bool BOOLEAN;
+    alias BOOLEAN = bool;
 
     struct UNICODE_STRING
     {
diff --git a/libphobos/libdruntime/core/sys/windows/docobj.d b/libphobos/libdruntime/core/sys/windows/docobj.d
index 4abbea312419..f4f247fd0948 100644
--- a/libphobos/libdruntime/core/sys/windows/docobj.d
+++ b/libphobos/libdruntime/core/sys/windows/docobj.d
@@ -81,8 +81,8 @@ struct OLECMD {
     DWORD cmdf;
 }
 
-alias IOleInPlaceSite LPOLEINPLACESITE;
-alias IEnumOleDocumentViews LPENUMOLEDOCUMENTVIEWS;
+alias LPOLEINPLACESITE = IOleInPlaceSite;
+alias LPENUMOLEDOCUMENTVIEWS = IEnumOleDocumentViews;
 
 extern (C) extern const IID
     IID_IContinueCallback,
diff --git a/libphobos/libdruntime/core/sys/windows/errorrep.d b/libphobos/libdruntime/core/sys/windows/errorrep.d
index 840ea61f3ceb..f50c0e5ccb6f 100644
--- a/libphobos/libdruntime/core/sys/windows/errorrep.d
+++ b/libphobos/libdruntime/core/sys/windows/errorrep.d
@@ -36,7 +36,7 @@ extern (Windows) nothrow @nogc {
 }
 
 version (Unicode) {
-    alias AddERExcludedApplicationW AddERExcludedApplication;
+    alias AddERExcludedApplication = AddERExcludedApplicationW;
 } else {
-    alias AddERExcludedApplicationA AddERExcludedApplication;
+    alias AddERExcludedApplication = AddERExcludedApplicationA;
 }
diff --git a/libphobos/libdruntime/core/sys/windows/httpext.d b/libphobos/libdruntime/core/sys/windows/httpext.d
index b7f6aedcbdcf..1994ebde5c7e 100644
--- a/libphobos/libdruntime/core/sys/windows/httpext.d
+++ b/libphobos/libdruntime/core/sys/windows/httpext.d
@@ -53,7 +53,7 @@ struct HSE_VERSION_INFO {
     DWORD dwExtensionVersion;
     CHAR[HSE_MAX_EXT_DLL_NAME_LEN] lpszExtensionDesc = 0;
 }
-alias HSE_VERSION_INFO* LPHSE_VERSION_INFO;
+alias LPHSE_VERSION_INFO = HSE_VERSION_INFO*;
 
 struct EXTENSION_CONTROL_BLOCK {
     DWORD  cbSize = EXTENSION_CONTROL_BLOCK.sizeof;
@@ -76,13 +76,13 @@ struct EXTENSION_CONTROL_BLOCK {
         BOOL function(HCONN, DWORD, LPVOID, LPDWORD, LPDWORD) ServerSupportFunction;
     }
 }
-alias EXTENSION_CONTROL_BLOCK* LPEXTENSION_CONTROL_BLOCK;
+alias LPEXTENSION_CONTROL_BLOCK = EXTENSION_CONTROL_BLOCK*;
 
 extern (Windows) {
-    alias BOOL function(HSE_VERSION_INFO*) PFN_GETEXTENSIONVERSION;
-    alias DWORD function(EXTENSION_CONTROL_BLOCK*) PFN_HTTPEXTENSIONPROC;
-    alias BOOL function(DWORD) PFN_TERMINATEEXTENSION;
-    alias VOID function(EXTENSION_CONTROL_BLOCK*, PVOID, DWORD, DWORD) PFN_HSE_IO_COMPLETION;
+    alias PFN_GETEXTENSIONVERSION = BOOL function(HSE_VERSION_INFO*);
+    alias PFN_HTTPEXTENSIONPROC = DWORD function(EXTENSION_CONTROL_BLOCK*);
+    alias PFN_TERMINATEEXTENSION = BOOL function(DWORD);
+    alias PFN_HSE_IO_COMPLETION = VOID function(EXTENSION_CONTROL_BLOCK*, PVOID, DWORD, DWORD);
 }
 
 struct HSE_TF_INFO {
@@ -98,7 +98,7 @@ struct HSE_TF_INFO {
     DWORD  TailLength;
     DWORD  dwFlags;
 }
-alias HSE_TF_INFO* LPHSE_TF_INFO;
+alias LPHSE_TF_INFO = HSE_TF_INFO*;
 
 struct HSE_SEND_HEADER_EX_INFO {
     LPCSTR pszStatus;
@@ -107,7 +107,7 @@ struct HSE_SEND_HEADER_EX_INFO {
     DWORD  cchHeader;
     BOOL   fKeepConn;
 }
-alias HSE_SEND_HEADER_EX_INFO* LPHSE_SEND_HEADER_EX_INF;
+alias LPHSE_SEND_HEADER_EX_INF = HSE_SEND_HEADER_EX_INFO*;
 
 extern (Windows) nothrow @nogc {
     BOOL GetExtensionVersion(HSE_VERSION_INFO*);
diff --git a/libphobos/libdruntime/core/sys/windows/imagehlp.d b/libphobos/libdruntime/core/sys/windows/imagehlp.d
index c6d28e68fd12..0c900a694785 100644
--- a/libphobos/libdruntime/core/sys/windows/imagehlp.d
+++ b/libphobos/libdruntime/core/sys/windows/imagehlp.d
@@ -122,7 +122,7 @@ struct LOADED_IMAGE {
     LIST_ENTRY            Links;
     ULONG                 SizeOfImage;
 }
-alias LOADED_IMAGE* PLOADED_IMAGE;
+alias PLOADED_IMAGE = LOADED_IMAGE*;
 
 struct IMAGE_DEBUG_INFORMATION {
     LIST_ENTRY                 List;
@@ -156,7 +156,7 @@ struct IMAGE_DEBUG_INFORMATION {
     DWORD                      NumberOfDebugDirectories;
     DWORD[3]                   Reserved;
 }
-alias IMAGE_DEBUG_INFORMATION* PIMAGE_DEBUG_INFORMATION;
+alias PIMAGE_DEBUG_INFORMATION = IMAGE_DEBUG_INFORMATION*;
 
 enum ADDRESS_MODE {
     AddrMode1616,
@@ -170,7 +170,7 @@ struct ADDRESS {
     WORD         Segment;
     ADDRESS_MODE Mode;
 }
-alias ADDRESS* LPADDRESS;
+alias LPADDRESS = ADDRESS*;
 
 struct KDHELP {
     DWORD Thread;
@@ -186,7 +186,7 @@ struct KDHELP {
     DWORD StackLimit;
     DWORD[5] Reserved;
 }
-alias KDHELP* PKDHELP;
+alias PKDHELP = KDHELP*;
 
 struct STACKFRAME {
     ADDRESS  AddrPC;
@@ -201,7 +201,7 @@ struct STACKFRAME {
     KDHELP   KdHelp;
     ADDRESS  AddrBStore;
 }
-alias STACKFRAME* LPSTACKFRAME;
+alias LPSTACKFRAME = STACKFRAME*;
 
 /*
 struct API_VERSION {
@@ -212,7 +212,7 @@ struct API_VERSION {
 }
 */
 public import core.sys.windows.dbghelp_types : API_VERSION;
-alias API_VERSION* LPAPI_VERSION;
+alias LPAPI_VERSION = API_VERSION*;
 
 enum SYM_TYPE {
     SymNone,
@@ -232,7 +232,7 @@ struct IMAGEHLP_SYMBOL {
     DWORD   MaxNameLength;
     CHAR[1] Name = 0;
 }
-alias IMAGEHLP_SYMBOL* PIMAGEHLP_SYMBOL;
+alias PIMAGEHLP_SYMBOL = IMAGEHLP_SYMBOL*;
 
 struct IMAGEHLP_MODULE {
     DWORD     SizeOfStruct;
@@ -246,7 +246,7 @@ struct IMAGEHLP_MODULE {
     CHAR[256] ImageName = 0;
     CHAR[256] LoadedImageName = 0;
 }
-alias IMAGEHLP_MODULE* PIMAGEHLP_MODULE;
+alias PIMAGEHLP_MODULE = IMAGEHLP_MODULE*;
 
 struct IMAGEHLP_LINE {
     DWORD SizeOfStruct;
@@ -255,7 +255,7 @@ struct IMAGEHLP_LINE {
     PCHAR FileName;
     DWORD Address;
 }
-alias IMAGEHLP_LINE* PIMAGEHLP_LINE;
+alias PIMAGEHLP_LINE = IMAGEHLP_LINE*;
 
 struct IMAGEHLP_DEFERRED_SYMBOL_LOAD {
     DWORD          SizeOfStruct;
@@ -265,7 +265,7 @@ struct IMAGEHLP_DEFERRED_SYMBOL_LOAD {
     CHAR[MAX_PATH] FileName = 0;
     BOOLEAN        Reparse;
 }
-alias IMAGEHLP_DEFERRED_SYMBOL_LOAD* PIMAGEHLP_DEFERRED_SYMBOL_LOAD;
+alias PIMAGEHLP_DEFERRED_SYMBOL_LOAD = IMAGEHLP_DEFERRED_SYMBOL_LOAD*;
 
 struct IMAGEHLP_DUPLICATE_SYMBOL {
     DWORD            SizeOfStruct;
@@ -273,27 +273,21 @@ struct IMAGEHLP_DUPLICATE_SYMBOL {
     PIMAGEHLP_SYMBOL Symbol;
     ULONG            SelectedSymbol;
 }
-alias IMAGEHLP_DUPLICATE_SYMBOL* PIMAGEHLP_DUPLICATE_SYMBOL;
+alias PIMAGEHLP_DUPLICATE_SYMBOL = IMAGEHLP_DUPLICATE_SYMBOL*;
 
 alias DIGEST_HANDLE = HANDLE;
 
 extern (Windows) {
-    alias BOOL function(IMAGEHLP_STATUS_REASON, LPSTR, LPSTR, ULONG_PTR, ULONG_PTR)
-      PIMAGEHLP_STATUS_ROUTINE;
-    alias BOOL function(HANDLE , LPCVOID, LPVOID, DWORD, LPDWORD)
-      PREAD_PROCESS_MEMORY_ROUTINE;
-    alias LPVOID function(HANDLE, DWORD) PFUNCTION_TABLE_ACCESS_ROUTINE;
-    alias DWORD function(HANDLE, DWORD) PGET_MODULE_BASE_ROUTINE;
-    alias DWORD function(HANDLE, HANDLE, LPADDRESS)
-      PTRANSLATE_ADDRESS_ROUTINE;
-    alias BOOL function(LPSTR, ULONG, PVOID) PSYM_ENUMMODULES_CALLBACK;
-    alias BOOL function(LPSTR, ULONG, ULONG, PVOID) PSYM_ENUMSYMBOLS_CALLBACK;
-    alias BOOL function(LPSTR, ULONG, ULONG, PVOID)
-      PENUMLOADED_MODULES_CALLBACK;
-    alias BOOL function(HANDLE, ULONG, PVOID, PVOID)
-      PSYMBOL_REGISTERED_CALLBACK;
-    alias BOOL function(DIGEST_HANDLE refdata, PBYTE pData, DWORD dwLength)
-      DIGEST_FUNCTION;
+    alias PIMAGEHLP_STATUS_ROUTINE = BOOL function(IMAGEHLP_STATUS_REASON, LPSTR, LPSTR, ULONG_PTR, ULONG_PTR);
+    alias PREAD_PROCESS_MEMORY_ROUTINE = BOOL function(HANDLE , LPCVOID, LPVOID, DWORD, LPDWORD);
+    alias PFUNCTION_TABLE_ACCESS_ROUTINE = LPVOID function(HANDLE, DWORD);
+    alias PGET_MODULE_BASE_ROUTINE = DWORD function(HANDLE, DWORD);
+    alias PTRANSLATE_ADDRESS_ROUTINE = DWORD function(HANDLE, HANDLE, LPADDRESS);
+    alias PSYM_ENUMMODULES_CALLBACK = BOOL function(LPSTR, ULONG, PVOID);
+    alias PSYM_ENUMSYMBOLS_CALLBACK = BOOL function(LPSTR, ULONG, ULONG, PVOID);
+    alias PENUMLOADED_MODULES_CALLBACK = BOOL function(LPSTR, ULONG, ULONG, PVOID);
+    alias PSYMBOL_REGISTERED_CALLBACK = BOOL function(HANDLE, ULONG, PVOID, PVOID);
+    alias DIGEST_FUNCTION = BOOL function(DIGEST_HANDLE refdata, PBYTE pData, DWORD dwLength);
 
 nothrow @nogc:
     PIMAGE_NT_HEADERS CheckSumMappedFile(LPVOID, DWORD, LPDWORD, LPDWORD);
@@ -374,7 +368,7 @@ nothrow @nogc:
 }
 
 version (Unicode) {
-    alias MapFileAndCheckSumW MapFileAndCheckSum;
+    alias MapFileAndCheckSum = MapFileAndCheckSumW;
 } else {
-    alias MapFileAndCheckSumA MapFileAndCheckSum;
+    alias MapFileAndCheckSum = MapFileAndCheckSumA;
 }
diff --git a/libphobos/libdruntime/core/sys/windows/imm.d b/libphobos/libdruntime/core/sys/windows/imm.d
index 4ad678c9b4d5..5cdea4286cde 100644
--- a/libphobos/libdruntime/core/sys/windows/imm.d
+++ b/libphobos/libdruntime/core/sys/windows/imm.d
@@ -276,16 +276,16 @@ enum IMFS_DEFAULT=MFS_DEFAULT;
 
 enum STYLE_DESCRIPTION_SIZE=32;
 
-alias DWORD HIMC;
-alias DWORD HIMCC;
-alias HKL* LPHKL;
+alias HIMC = DWORD;
+alias HIMCC = DWORD;
+alias LPHKL = HKL*;
 
 struct COMPOSITIONFORM{
     DWORD dwStyle;
     POINT ptCurrentPos;
     RECT rcArea;
 }
-alias COMPOSITIONFORM* PCOMPOSITIONFORM, LPCOMPOSITIONFORM;
+alias PCOMPOSITIONFORM = COMPOSITIONFORM*, LPCOMPOSITIONFORM = COMPOSITIONFORM*;
 
 struct CANDIDATEFORM{
     DWORD dwIndex;
@@ -293,7 +293,7 @@ struct CANDIDATEFORM{
     POINT ptCurrentPos;
     RECT rcArea;
 }
-alias CANDIDATEFORM* PCANDIDATEFORM, LPCANDIDATEFORM;
+alias PCANDIDATEFORM = CANDIDATEFORM*, LPCANDIDATEFORM = CANDIDATEFORM*;
 
 struct CANDIDATELIST{
     DWORD dwSize;
@@ -304,31 +304,31 @@ struct CANDIDATELIST{
     DWORD dwPageSize;
     DWORD[1] dwOffset;
 }
-alias CANDIDATELIST* PCANDIDATELIST, LPCANDIDATELIST;
+alias PCANDIDATELIST = CANDIDATELIST*, LPCANDIDATELIST = CANDIDATELIST*;
 
 struct REGISTERWORDA{
     LPSTR lpReading;
     LPSTR lpWord;
 }
-alias REGISTERWORDA* PREGISTERWORDA, LPREGISTERWORDA;
+alias PREGISTERWORDA = REGISTERWORDA*, LPREGISTERWORDA = REGISTERWORDA*;
 
 struct REGISTERWORDW{
     LPWSTR lpReading;
     LPWSTR lpWord;
 }
-alias REGISTERWORDW* PREGISTERWORDW, LPREGISTERWORDW;
+alias PREGISTERWORDW = REGISTERWORDW*, LPREGISTERWORDW = REGISTERWORDW*;
 
 struct STYLEBUFA{
     DWORD dwStyle;
     CHAR[STYLE_DESCRIPTION_SIZE] szDescription = 0;
 }
-alias STYLEBUFA* PSTYLEBUFA, LPSTYLEBUFA;
+alias PSTYLEBUFA = STYLEBUFA*, LPSTYLEBUFA = STYLEBUFA*;
 
 struct STYLEBUFW{
     DWORD dwStyle;
     WCHAR[STYLE_DESCRIPTION_SIZE] szDescription = 0;
 }
-alias STYLEBUFW* PSTYLEBUFW, LPSTYLEBUFW;
+alias PSTYLEBUFW = STYLEBUFW*, LPSTYLEBUFW = STYLEBUFW*;
 
 struct IMEMENUITEMINFOA{
     UINT cbSize = this.sizeof;
@@ -341,7 +341,7 @@ struct IMEMENUITEMINFOA{
     CHAR[IMEMENUITEM_STRING_SIZE] szString = 0;
     HBITMAP hbmpItem;
 }
-alias IMEMENUITEMINFOA* PIMEMENUITEMINFOA, LPIMEMENUITEMINFOA;
+alias PIMEMENUITEMINFOA = IMEMENUITEMINFOA*, LPIMEMENUITEMINFOA = IMEMENUITEMINFOA*;
 
 struct IMEMENUITEMINFOW{
     UINT cbSize = this.sizeof;
@@ -354,28 +354,28 @@ struct IMEMENUITEMINFOW{
     WCHAR[IMEMENUITEM_STRING_SIZE] szString = 0;
     HBITMAP hbmpItem;
 }
-alias IMEMENUITEMINFOW* PIMEMENUITEMINFOW, LPIMEMENUITEMINFOW;
+alias PIMEMENUITEMINFOW = IMEMENUITEMINFOW*, LPIMEMENUITEMINFOW = IMEMENUITEMINFOW*;
 
 extern (Windows) {
-alias int function (LPCSTR, DWORD, LPCSTR, LPVOID)  REGISTERWORDENUMPROCA;
-alias int function (LPCWSTR, DWORD, LPCWSTR, LPVOID) REGISTERWORDENUMPROCW;
+alias REGISTERWORDENUMPROCA = int function (LPCSTR, DWORD, LPCSTR, LPVOID);
+alias REGISTERWORDENUMPROCW = int function (LPCWSTR, DWORD, LPCWSTR, LPVOID);
 }
 
 version (Unicode) {
-    alias REGISTERWORDENUMPROCW REGISTERWORDENUMPROC;
-    alias REGISTERWORDW REGISTERWORD;
-    alias IMEMENUITEMINFOW IMEMENUITEMINFO;
-    alias STYLEBUFW STYLEBUF;
+    alias REGISTERWORDENUMPROC = REGISTERWORDENUMPROCW;
+    alias REGISTERWORD = REGISTERWORDW;
+    alias IMEMENUITEMINFO = IMEMENUITEMINFOW;
+    alias STYLEBUF = STYLEBUFW;
 } else {
-    alias REGISTERWORDENUMPROCA REGISTERWORDENUMPROC;
-    alias REGISTERWORDA REGISTERWORD;
-    alias IMEMENUITEMINFOA IMEMENUITEMINFO;
-    alias STYLEBUFA STYLEBUF;
+    alias REGISTERWORDENUMPROC = REGISTERWORDENUMPROCA;
+    alias REGISTERWORD = REGISTERWORDA;
+    alias IMEMENUITEMINFO = IMEMENUITEMINFOA;
+    alias STYLEBUF = STYLEBUFA;
 }
 
-alias STYLEBUF* PSTYLEBUF, LPSTYLEBUF;
-alias REGISTERWORD* PREGISTERWORD, LPREGISTERWORD;
-alias IMEMENUITEMINFO* PIMEMENUITEMINFO, LPIMEMENUITEMINFO;
+alias PSTYLEBUF = STYLEBUF*, LPSTYLEBUF = STYLEBUF*;
+alias PREGISTERWORD = REGISTERWORD*, LPREGISTERWORD = REGISTERWORD*;
+alias PIMEMENUITEMINFO = IMEMENUITEMINFO*, LPIMEMENUITEMINFO = IMEMENUITEMINFO*;
 
 
 extern (Windows):
@@ -444,43 +444,43 @@ DWORD ImmGetImeMenuItemsA(HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA, LPIMEMENUITEMI
 DWORD ImmGetImeMenuItemsW(HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW, LPIMEMENUITEMINFOW, DWORD);
 
 version (Unicode) {
-    alias ImmEnumRegisterWordW ImmEnumRegisterWord;
-    alias ImmGetRegisterWordStyleW ImmGetRegisterWordStyle;
-    alias ImmUnregisterWordW ImmUnregisterWord;
-    alias ImmRegisterWordW ImmRegisterWord;
-    alias ImmInstallIMEW ImmInstallIME;
-    alias ImmIsUIMessageW ImmIsUIMessage;
-    alias ImmGetConversionListW ImmGetConversionList;
-    alias ImmEscapeW ImmEscape;
-    alias ImmConfigureIMEW ImmConfigureIME;
-    alias ImmSetCompositionFontW ImmSetCompositionFont;
-    alias ImmGetCompositionFontW ImmGetCompositionFont;
-    alias ImmGetGuideLineW ImmGetGuideLine;
-    alias ImmGetCandidateListW ImmGetCandidateList;
-    alias ImmGetCandidateListCountW ImmGetCandidateListCount;
-    alias ImmSetCompositionStringW ImmSetCompositionString;
-    alias ImmGetCompositionStringW ImmGetCompositionString;
-    alias ImmGetDescriptionW ImmGetDescription;
-    alias ImmGetIMEFileNameW ImmGetIMEFileName;
-    alias ImmGetImeMenuItemsW ImmGetImeMenuItems;
+    alias ImmEnumRegisterWord = ImmEnumRegisterWordW;
+    alias ImmGetRegisterWordStyle = ImmGetRegisterWordStyleW;
+    alias ImmUnregisterWord = ImmUnregisterWordW;
+    alias ImmRegisterWord = ImmRegisterWordW;
+    alias ImmInstallIME = ImmInstallIMEW;
+    alias ImmIsUIMessage = ImmIsUIMessageW;
+    alias ImmGetConversionList = ImmGetConversionListW;
+    alias ImmEscape = ImmEscapeW;
+    alias ImmConfigureIME = ImmConfigureIMEW;
+    alias ImmSetCompositionFont = ImmSetCompositionFontW;
+    alias ImmGetCompositionFont = ImmGetCompositionFontW;
+    alias ImmGetGuideLine = ImmGetGuideLineW;
+    alias ImmGetCandidateList = ImmGetCandidateListW;
+    alias ImmGetCandidateListCount = ImmGetCandidateListCountW;
+    alias ImmSetCompositionString = ImmSetCompositionStringW;
+    alias ImmGetCompositionString = ImmGetCompositionStringW;
+    alias ImmGetDescription = ImmGetDescriptionW;
+    alias ImmGetIMEFileName = ImmGetIMEFileNameW;
+    alias ImmGetImeMenuItems = ImmGetImeMenuItemsW;
 } else {
-    alias ImmEnumRegisterWordA ImmEnumRegisterWord;
-    alias ImmGetRegisterWordStyleA ImmGetRegisterWordStyle;
-    alias ImmUnregisterWordA ImmUnregisterWord;
-    alias ImmRegisterWordA ImmRegisterWord;
-    alias ImmInstallIMEA ImmInstallIME;
-    alias ImmIsUIMessageA ImmIsUIMessage;
-    alias ImmGetConversionListA ImmGetConversionList;
-    alias ImmEscapeA ImmEscape;
-    alias ImmConfigureIMEA ImmConfigureIME;
-    alias ImmSetCompositionFontA ImmSetCompositionFont;
-    alias ImmGetCompositionFontA ImmGetCompositionFont;
-    alias ImmGetGuideLineA ImmGetGuideLine;
-    alias ImmGetCandidateListA ImmGetCandidateList;
-    alias ImmGetCandidateListCountA ImmGetCandidateListCount;
-    alias ImmSetCompositionStringA ImmSetCompositionString;
-    alias ImmGetCompositionStringA ImmGetCompositionString;
-    alias ImmGetDescriptionA ImmGetDescription;
-    alias ImmGetIMEFileNameA ImmGetIMEFileName;
-    alias ImmGetImeMenuItemsW ImmGetImeMenuItems;
+    alias ImmEnumRegisterWord = ImmEnumRegisterWordA;
+    alias ImmGetRegisterWordStyle = ImmGetRegisterWordStyleA;
+    alias ImmUnregisterWord = ImmUnregisterWordA;
+    alias ImmRegisterWord = ImmRegisterWordA;
+    alias ImmInstallIME = ImmInstallIMEA;
+    alias ImmIsUIMessage = ImmIsUIMessageA;
+    alias ImmGetConversionList = ImmGetConversionListA;
+    alias ImmEscape = ImmEscapeA;
+    alias ImmConfigureIME = ImmConfigureIMEA;
+    alias ImmSetCompositionFont = ImmSetCompositionFontA;
+    alias ImmGetCompositionFont = ImmGetCompositionFontA;
+    alias ImmGetGuideLine = ImmGetGuideLineA;
+    alias ImmGetCandidateList = ImmGetCandidateListA;
+    alias ImmGetCandidateListCount = ImmGetCandidateListCountA;
+    alias ImmSetCompositionString = ImmSetCompositionStringA;
+    alias ImmGetCompositionString = ImmGetCompositionStringA;
+    alias ImmGetDescription = ImmGetDescriptionA;
+    alias ImmGetIMEFileName = ImmGetIMEFileNameA;
+    alias ImmGetImeMenuItems = ImmGetImeMenuItemsW;
 }
diff --git a/libphobos/libdruntime/core/sys/windows/intshcut.d b/libphobos/libdruntime/core/sys/windows/intshcut.d
index cc4bf6235425..d5630ea7d994 100644
--- a/libphobos/libdruntime/core/sys/windows/intshcut.d
+++ b/libphobos/libdruntime/core/sys/windows/intshcut.d
@@ -58,8 +58,8 @@ struct URLINVOKECOMMANDINFO {
     HWND  hwndParent;
     PCSTR pcszVerb;
 }
-alias URLINVOKECOMMANDINFO CURLINVOKECOMMANDINFO;
-alias URLINVOKECOMMANDINFO* PURLINVOKECOMMANDINFO, PCURLINVOKECOMMANDINFO;
+alias CURLINVOKECOMMANDINFO = URLINVOKECOMMANDINFO;
+alias PURLINVOKECOMMANDINFO = URLINVOKECOMMANDINFO*, PCURLINVOKECOMMANDINFO = URLINVOKECOMMANDINFO*;
 
 interface IUniformResourceLocator : IUnknown {
     HRESULT SetURL(PCSTR, DWORD);
@@ -67,8 +67,7 @@ interface IUniformResourceLocator : IUnknown {
     HRESULT InvokeCommand(PURLINVOKECOMMANDINFO);
 }
 //alias typeof(*(IUniformResourceLocator.init)) CIUniformResourceLocator; // value-type of interface not representable in D
-alias IUniformResourceLocator PIUniformResourceLocator,
-  PCIUniformResourceLocator;
+alias PIUniformResourceLocator = IUniformResourceLocator, PCIUniformResourceLocator = IUniformResourceLocator;
 
 extern (Windows) nothrow @nogc {
     BOOL InetIsOffline(DWORD);
@@ -81,11 +80,11 @@ extern (Windows) nothrow @nogc {
 }
 
 version (Unicode) {
-    alias TranslateURLW TranslateURL;
-    alias MIMEAssociationDialogW MIMEAssociationDialog;
-    alias URLAssociationDialogW URLAssociationDialog;
+    alias TranslateURL = TranslateURLW;
+    alias MIMEAssociationDialog = MIMEAssociationDialogW;
+    alias URLAssociationDialog = URLAssociationDialogW;
 } else {
-    alias TranslateURLA TranslateURL;
-    alias MIMEAssociationDialogA MIMEAssociationDialog;
-    alias URLAssociationDialogA URLAssociationDialog;
+    alias TranslateURL = TranslateURLA;
+    alias MIMEAssociationDialog = MIMEAssociationDialogA;
+    alias URLAssociationDialog = URLAssociationDialogA;
 }
diff --git a/libphobos/libdruntime/core/sys/windows/ipexport.d b/libphobos/libdruntime/core/sys/windows/ipexport.d
index b0a4a0151ab8..f08e6e922392 100644
--- a/libphobos/libdruntime/core/sys/windows/ipexport.d
+++ b/libphobos/libdruntime/core/sys/windows/ipexport.d
@@ -63,7 +63,7 @@ enum : ubyte {
 
 enum ubyte MAX_OPT_SIZE = 40;
 
-alias uint IPAddr, IPMask, IP_STATUS;
+alias IPAddr = uint, IPMask = uint, IP_STATUS = uint;
 
 struct IP_OPTION_INFORMATION {
     ubyte  Ttl;
@@ -72,7 +72,7 @@ struct IP_OPTION_INFORMATION {
     ubyte  OptionsSize;
     ubyte* OptionsData;
 }
-alias IP_OPTION_INFORMATION* PIP_OPTION_INFORMATION;
+alias PIP_OPTION_INFORMATION = IP_OPTION_INFORMATION*;
 
 struct ICMP_ECHO_REPLY {
   IPAddr Address;
@@ -83,13 +83,13 @@ struct ICMP_ECHO_REPLY {
   void*  Data;
   IP_OPTION_INFORMATION Options;
 }
-alias ICMP_ECHO_REPLY* PICMP_ECHO_REPLY;
+alias PICMP_ECHO_REPLY = ICMP_ECHO_REPLY*;
 
 struct IP_ADAPTER_INDEX_MAP {
     ULONG                   Index;
     WCHAR[MAX_ADAPTER_NAME] Name = 0;
 }
-alias IP_ADAPTER_INDEX_MAP* PIP_ADAPTER_INDEX_MAP;
+alias PIP_ADAPTER_INDEX_MAP = IP_ADAPTER_INDEX_MAP*;
 
 struct IP_INTERFACE_INFO {
     LONG                    NumAdapters;
@@ -97,7 +97,7 @@ struct IP_INTERFACE_INFO {
 
     IP_ADAPTER_INDEX_MAP* Adapter() return { return _Adapter.ptr; }
 }
-alias IP_INTERFACE_INFO* PIP_INTERFACE_INFO;
+alias PIP_INTERFACE_INFO = IP_INTERFACE_INFO*;
 
 struct IP_UNIDIRECTIONAL_ADAPTER_ADDRESS {
     ULONG     NumAdapters;
@@ -105,4 +105,4 @@ struct IP_UNIDIRECTIONAL_ADAPTER_ADDRESS {
 
     IPAddr* Address() return { return _Address.ptr; }
 }
-alias IP_UNIDIRECTIONAL_ADAPTER_ADDRESS* PIP_UNIDIRECTIONAL_ADAPTER_ADDRESS;
+alias PIP_UNIDIRECTIONAL_ADAPTER_ADDRESS = IP_UNIDIRECTIONAL_ADAPTER_ADDRESS*;
diff --git a/libphobos/libdruntime/core/sys/windows/iprtrmib.d b/libphobos/libdruntime/core/sys/windows/iprtrmib.d
index 05c31b3dd072..58f8f34207df 100644
--- a/libphobos/libdruntime/core/sys/windows/iprtrmib.d
+++ b/libphobos/libdruntime/core/sys/windows/iprtrmib.d
@@ -63,7 +63,7 @@ struct MIB_IPADDRROW {
     ushort unused1;
     ushort unused2;
 }
-alias MIB_IPADDRROW* PMIB_IPADDRROW;
+alias PMIB_IPADDRROW = MIB_IPADDRROW*;
 
 struct MIB_IPADDRTABLE {
     DWORD            dwNumEntries;
@@ -71,7 +71,7 @@ struct MIB_IPADDRTABLE {
 
     MIB_IPADDRROW* table() return { return _table.ptr; }
 }
-alias MIB_IPADDRTABLE* PMIB_IPADDRTABLE;
+alias PMIB_IPADDRTABLE = MIB_IPADDRTABLE*;
 
 struct MIB_IPFORWARDROW {
     DWORD dwForwardDest;
@@ -89,7 +89,7 @@ struct MIB_IPFORWARDROW {
     DWORD dwForwardMetric4;
     DWORD dwForwardMetric5;
 }
-alias MIB_IPFORWARDROW* PMIB_IPFORWARDROW;
+alias PMIB_IPFORWARDROW = MIB_IPFORWARDROW*;
 
 struct MIB_IPFORWARDTABLE {
     DWORD               dwNumEntries;
@@ -97,7 +97,7 @@ struct MIB_IPFORWARDTABLE {
 
     MIB_IPFORWARDROW* table() return { return _table.ptr; }
 }
-alias MIB_IPFORWARDTABLE* PMIB_IPFORWARDTABLE;
+alias PMIB_IPFORWARDTABLE = MIB_IPFORWARDTABLE*;
 
 struct MIB_IPNETROW {
     DWORD dwIndex;
@@ -106,7 +106,7 @@ struct MIB_IPNETROW {
     DWORD dwAddr;
     DWORD dwType;
 }
-alias MIB_IPNETROW* PMIB_IPNETROW;
+alias PMIB_IPNETROW = MIB_IPNETROW*;
 
 struct MIB_IPNETTABLE {
     DWORD           dwNumEntries;
@@ -114,7 +114,7 @@ struct MIB_IPNETTABLE {
 
     MIB_IPNETROW* table() return { return _table.ptr; }
 }
-alias MIB_IPNETTABLE* PMIB_IPNETTABLE;
+alias PMIB_IPNETTABLE = MIB_IPNETTABLE*;
 
 struct MIBICMPSTATS {
     DWORD dwMsgs;
@@ -131,18 +131,18 @@ struct MIBICMPSTATS {
     DWORD dwAddrMasks;
     DWORD dwAddrMaskReps;
 }
-alias MIBICMPSTATS* PMIBICMPSTATS;
+alias PMIBICMPSTATS = MIBICMPSTATS*;
 
 struct MIBICMPINFO {
     MIBICMPSTATS icmpInStats;
     MIBICMPSTATS icmpOutStats;
 }
-alias MIBICMPINFO* PMIBICMPINFO;
+alias PMIBICMPINFO = MIBICMPINFO*;
 
 struct MIB_ICMP {
     MIBICMPINFO stats;
 }
-alias MIB_ICMP* PMIB_ICMP;
+alias PMIB_ICMP = MIB_ICMP*;
 
 struct MIB_IFROW {
     WCHAR[MAX_INTERFACE_NAME_LEN] wszName = 0;
@@ -170,7 +170,7 @@ struct MIB_IFROW {
     DWORD dwDescrLen;
     BYTE[MAXLEN_IFDESCR] bDescr;
 }
-alias MIB_IFROW* PMIB_IFROW;
+alias PMIB_IFROW = MIB_IFROW*;
 
 struct MIB_IFTABLE {
     DWORD        dwNumEntries;
@@ -178,7 +178,7 @@ struct MIB_IFTABLE {
 
     MIB_IFROW* table() return { return _table.ptr; }
 }
-alias MIB_IFTABLE* PMIB_IFTABLE;
+alias PMIB_IFTABLE = MIB_IFTABLE*;
 
 struct MIB_IPSTATS {
     DWORD dwForwarding;
@@ -205,7 +205,7 @@ struct MIB_IPSTATS {
     DWORD dwNumAddr;
     DWORD dwNumRoutes;
 }
-alias MIB_IPSTATS* PMIB_IPSTATS;
+alias PMIB_IPSTATS = MIB_IPSTATS*;
 
 struct MIB_TCPSTATS {
     DWORD dwRtoAlgorithm;
@@ -224,7 +224,7 @@ struct MIB_TCPSTATS {
     DWORD dwOutRsts;
     DWORD dwNumConns;
 }
-alias MIB_TCPSTATS* PMIB_TCPSTATS;
+alias PMIB_TCPSTATS = MIB_TCPSTATS*;
 
 struct MIB_TCPROW {
     DWORD dwState;
@@ -233,7 +233,7 @@ struct MIB_TCPROW {
     DWORD dwRemoteAddr;
     DWORD dwRemotePort;
 }
-alias MIB_TCPROW* PMIB_TCPROW;
+alias PMIB_TCPROW = MIB_TCPROW*;
 
 struct MIB_TCPTABLE {
     DWORD         dwNumEntries;
@@ -241,7 +241,7 @@ struct MIB_TCPTABLE {
 
     MIB_TCPROW* table() return { return _table.ptr; }
 }
-alias MIB_TCPTABLE* PMIB_TCPTABLE;
+alias PMIB_TCPTABLE = MIB_TCPTABLE*;
 
 struct MIB_UDPSTATS {
     DWORD dwInDatagrams;
@@ -250,13 +250,13 @@ struct MIB_UDPSTATS {
     DWORD dwOutDatagrams;
     DWORD dwNumAddrs;
 }
-alias MIB_UDPSTATS* PMIB_UDPSTATS;
+alias PMIB_UDPSTATS = MIB_UDPSTATS*;
 
 struct MIB_UDPROW {
     DWORD dwLocalAddr;
     DWORD dwLocalPort;
 }
-alias MIB_UDPROW* PMIB_UDPROW;
+alias PMIB_UDPROW = MIB_UDPROW*;
 
 struct MIB_UDPTABLE {
     DWORD         dwNumEntries;
@@ -264,4 +264,4 @@ struct MIB_UDPTABLE {
 
     MIB_UDPROW* table() return { return _table.ptr; }
 }
-alias MIB_UDPTABLE* PMIB_UDPTABLE;
+alias PMIB_UDPTABLE = MIB_UDPTABLE*;
diff --git a/libphobos/libdruntime/core/sys/windows/iptypes.d b/libphobos/libdruntime/core/sys/windows/iptypes.d
index baaf6ae765b6..ecf1e272f35a 100644
--- a/libphobos/libdruntime/core/sys/windows/iptypes.d
+++ b/libphobos/libdruntime/core/sys/windows/iptypes.d
@@ -41,8 +41,8 @@ enum : UINT {
 struct IP_ADDRESS_STRING {
     char[16] String = 0;
 }
-alias IP_ADDRESS_STRING IP_MASK_STRING;
-alias IP_ADDRESS_STRING* PIP_ADDRESS_STRING, PIP_MASK_STRING;
+alias IP_MASK_STRING = IP_ADDRESS_STRING;
+alias PIP_ADDRESS_STRING = IP_ADDRESS_STRING*, PIP_MASK_STRING = IP_ADDRESS_STRING*;
 
 struct IP_ADDR_STRING {
     IP_ADDR_STRING*   Next;
@@ -50,7 +50,7 @@ struct IP_ADDR_STRING {
     IP_MASK_STRING    IpMask;
     DWORD             Context;
 }
-alias IP_ADDR_STRING* PIP_ADDR_STRING;
+alias PIP_ADDR_STRING = IP_ADDR_STRING*;
 
 struct IP_ADAPTER_INFO {
     IP_ADAPTER_INFO* Next;
@@ -72,7 +72,7 @@ struct IP_ADAPTER_INFO {
     time_t           LeaseObtained;
     time_t           LeaseExpires;
 }
-alias IP_ADAPTER_INFO* PIP_ADAPTER_INFO;
+alias PIP_ADAPTER_INFO = IP_ADAPTER_INFO*;
 
 struct IP_PER_ADAPTER_INFO {
     UINT AutoconfigEnabled;
@@ -80,7 +80,7 @@ struct IP_PER_ADAPTER_INFO {
     PIP_ADDR_STRING CurrentDnsServer;
     IP_ADDR_STRING DnsServerList;
 }
-alias IP_PER_ADAPTER_INFO* PIP_PER_ADAPTER_INFO;
+alias PIP_PER_ADAPTER_INFO = IP_PER_ADAPTER_INFO*;
 
 struct FIXED_INFO {
     char[MAX_HOSTNAME_LEN+4]    HostName = 0;
@@ -93,4 +93,4 @@ struct FIXED_INFO {
     UINT                        EnableProxy;
     UINT                        EnableDns;
 }
-alias FIXED_INFO* PFIXED_INFO;
+alias PFIXED_INFO = FIXED_INFO*;
diff --git a/libphobos/libdruntime/core/sys/windows/lmaccess.d b/libphobos/libdruntime/core/sys/windows/lmaccess.d
index cf6f9d4c4d19..02c5095eac58 100644
--- a/libphobos/libdruntime/core/sys/windows/lmaccess.d
+++ b/libphobos/libdruntime/core/sys/windows/lmaccess.d
@@ -234,7 +234,7 @@ enum NETLOGON_REDO_NEEDED=8;
 struct USER_INFO_0 {
     LPWSTR usri0_name;
 }
-alias USER_INFO_0* PUSER_INFO_0, LPUSER_INFO_0;
+alias PUSER_INFO_0 = USER_INFO_0*, LPUSER_INFO_0 = USER_INFO_0*;
 
 struct USER_INFO_1{
     LPWSTR usri1_name;
@@ -246,7 +246,7 @@ struct USER_INFO_1{
     DWORD usri1_flags;
     LPWSTR usri1_script_path;
 }
-alias USER_INFO_1* PUSER_INFO_1, LPUSER_INFO_1;
+alias PUSER_INFO_1 = USER_INFO_1*, LPUSER_INFO_1 = USER_INFO_1*;
 
 struct USER_INFO_2{
     LPWSTR usri2_name;
@@ -274,7 +274,7 @@ struct USER_INFO_2{
     DWORD usri2_country_code;
     DWORD usri2_code_page;
 }
-alias USER_INFO_2* PUSER_INFO_2, LPUSER_INFO_2;
+alias PUSER_INFO_2 = USER_INFO_2*, LPUSER_INFO_2 = USER_INFO_2*;
 
 struct USER_INFO_3{
     LPWSTR usri3_name;
@@ -307,7 +307,7 @@ struct USER_INFO_3{
     LPWSTR usri3_home_dir_drive;
     DWORD usri3_password_expired;
 }
-alias USER_INFO_3* PUSER_INFO_3, LPUSER_INFO_3;
+alias PUSER_INFO_3 = USER_INFO_3*, LPUSER_INFO_3 = USER_INFO_3*;
 
 struct USER_INFO_10{
     LPWSTR usri10_name;
@@ -315,7 +315,7 @@ struct USER_INFO_10{
     LPWSTR usri10_usr_comment;
     LPWSTR usri10_full_name;
 }
-alias USER_INFO_10* PUSER_INFO_10, LPUSER_INFO_10;
+alias PUSER_INFO_10 = USER_INFO_10*, LPUSER_INFO_10 = USER_INFO_10*;
 
 struct USER_INFO_11{
     LPWSTR usri11_name;
@@ -339,7 +339,7 @@ struct USER_INFO_11{
     PBYTE usri11_logon_hours;
     DWORD usri11_code_page;
 }
-alias USER_INFO_11* PUSER_INFO_11, LPUSER_INFO_11;
+alias PUSER_INFO_11 = USER_INFO_11*, LPUSER_INFO_11 = USER_INFO_11*;
 
 struct USER_INFO_20 {
     LPWSTR usri20_name;
@@ -348,12 +348,12 @@ struct USER_INFO_20 {
     DWORD usri20_flags;
     DWORD usri20_user_id;
 }
-alias USER_INFO_20* PUSER_INFO_20, LPUSER_INFO_20;
+alias PUSER_INFO_20 = USER_INFO_20*, LPUSER_INFO_20 = USER_INFO_20*;
 
 struct USER_INFO_21 {
     BYTE[ENCRYPTED_PWLEN] usri21_password;
 }
-alias USER_INFO_21* PUSER_INFO_21, LPUSER_INFO_21;
+alias PUSER_INFO_21 = USER_INFO_21*, LPUSER_INFO_21 = USER_INFO_21*;
 
 struct USER_INFO_22{
     LPWSTR usri22_name;
@@ -381,108 +381,108 @@ struct USER_INFO_22{
     DWORD usri22_country_code;
     DWORD usri22_code_page;
 }
-alias USER_INFO_22* PUSER_INFO_22, LPUSER_INFO_22;
+alias PUSER_INFO_22 = USER_INFO_22*, LPUSER_INFO_22 = USER_INFO_22*;
 
 struct USER_INFO_1003{
     LPWSTR usri1003_password;
 }
-alias USER_INFO_1003* PUSER_INFO_1003, LPUSER_INFO_1003;
+alias PUSER_INFO_1003 = USER_INFO_1003*, LPUSER_INFO_1003 = USER_INFO_1003*;
 
 struct USER_INFO_1005{
     DWORD usri1005_priv;
 }
-alias USER_INFO_1005* PUSER_INFO_1005, LPUSER_INFO_1005;
+alias PUSER_INFO_1005 = USER_INFO_1005*, LPUSER_INFO_1005 = USER_INFO_1005*;
 
 struct USER_INFO_1006{
     LPWSTR usri1006_home_dir;
 }
-alias USER_INFO_1006* PUSER_INFO_1006, LPUSER_INFO_1006;
+alias PUSER_INFO_1006 = USER_INFO_1006*, LPUSER_INFO_1006 = USER_INFO_1006*;
 
 struct USER_INFO_1007{
     LPWSTR usri1007_comment;
 }
-alias USER_INFO_1007* PUSER_INFO_1007, LPUSER_INFO_1007;
+alias PUSER_INFO_1007 = USER_INFO_1007*, LPUSER_INFO_1007 = USER_INFO_1007*;
 
 struct USER_INFO_1008{
     DWORD usri1008_flags;
 }
-alias USER_INFO_1008* PUSER_INFO_1008, LPUSER_INFO_1008;
+alias PUSER_INFO_1008 = USER_INFO_1008*, LPUSER_INFO_1008 = USER_INFO_1008*;
 
 struct USER_INFO_1009{
     LPWSTR usri1009_script_path;
 }
-alias USER_INFO_1009* PUSER_INFO_1009, LPUSER_INFO_1009;
+alias PUSER_INFO_1009 = USER_INFO_1009*, LPUSER_INFO_1009 = USER_INFO_1009*;
 
 struct USER_INFO_1010{
     DWORD usri1010_auth_flags;
 }
-alias USER_INFO_1010* PUSER_INFO_1010, LPUSER_INFO_1010;
+alias PUSER_INFO_1010 = USER_INFO_1010*, LPUSER_INFO_1010 = USER_INFO_1010*;
 
 struct USER_INFO_1011{
     LPWSTR usri1011_full_name;
 }
-alias USER_INFO_1011* PUSER_INFO_1011, LPUSER_INFO_1011;
+alias PUSER_INFO_1011 = USER_INFO_1011*, LPUSER_INFO_1011 = USER_INFO_1011*;
 
 struct USER_INFO_1012{
     LPWSTR usri1012_usr_comment;
 }
-alias USER_INFO_1012* PUSER_INFO_1012, LPUSER_INFO_1012;
+alias PUSER_INFO_1012 = USER_INFO_1012*, LPUSER_INFO_1012 = USER_INFO_1012*;
 
 struct USER_INFO_1013{
     LPWSTR usri1013_parms;
 }
-alias USER_INFO_1013* PUSER_INFO_1013, LPUSER_INFO_1013;
+alias PUSER_INFO_1013 = USER_INFO_1013*, LPUSER_INFO_1013 = USER_INFO_1013*;
 
 struct USER_INFO_1014{
     LPWSTR usri1014_workstations;
 }
-alias USER_INFO_1014* PUSER_INFO_1014, LPUSER_INFO_1014;
+alias PUSER_INFO_1014 = USER_INFO_1014*, LPUSER_INFO_1014 = USER_INFO_1014*;
 
 struct USER_INFO_1017{
     DWORD usri1017_acct_expires;
 }
-alias USER_INFO_1017* PUSER_INFO_1017, LPUSER_INFO_1017;
+alias PUSER_INFO_1017 = USER_INFO_1017*, LPUSER_INFO_1017 = USER_INFO_1017*;
 
 struct USER_INFO_1018{
     DWORD usri1018_max_storage;
 }
-alias USER_INFO_1018* PUSER_INFO_1018, LPUSER_INFO_1018;
+alias PUSER_INFO_1018 = USER_INFO_1018*, LPUSER_INFO_1018 = USER_INFO_1018*;
 
 struct USER_INFO_1020{
     DWORD usri1020_units_per_week;
     PBYTE usri1020_logon_hours;
 }
-alias USER_INFO_1020* PUSER_INFO_1020, LPUSER_INFO_1020;
+alias PUSER_INFO_1020 = USER_INFO_1020*, LPUSER_INFO_1020 = USER_INFO_1020*;
 
 struct USER_INFO_1023{
     LPWSTR usri1023_logon_server;
 }
-alias USER_INFO_1023* PUSER_INFO_1023, LPUSER_INFO_1023;
+alias PUSER_INFO_1023 = USER_INFO_1023*, LPUSER_INFO_1023 = USER_INFO_1023*;
 
 struct USER_INFO_1024{
     DWORD usri1024_country_code;
 }
-alias USER_INFO_1024* PUSER_INFO_1024, LPUSER_INFO_1024;
+alias PUSER_INFO_1024 = USER_INFO_1024*, LPUSER_INFO_1024 = USER_INFO_1024*;
 
 struct USER_INFO_1025{
     DWORD usri1025_code_page;
 }
-alias USER_INFO_1025* PUSER_INFO_1025, LPUSER_INFO_1025;
+alias PUSER_INFO_1025 = USER_INFO_1025*, LPUSER_INFO_1025 = USER_INFO_1025*;
 
 struct USER_INFO_1051{
     DWORD usri1051_primary_group_id;
 }
-alias USER_INFO_1051* PUSER_INFO_1051, LPUSER_INFO_1051;
+alias PUSER_INFO_1051 = USER_INFO_1051*, LPUSER_INFO_1051 = USER_INFO_1051*;
 
 struct USER_INFO_1052{
     LPWSTR usri1052_profile;
 }
-alias USER_INFO_1052* PUSER_INFO_1052, LPUSER_INFO_1052;
+alias PUSER_INFO_1052 = USER_INFO_1052*, LPUSER_INFO_1052 = USER_INFO_1052*;
 
 struct USER_INFO_1053{
     LPWSTR usri1053_home_dir_drive;
 }
-alias USER_INFO_1053* PUSER_INFO_1053, LPUSER_INFO_1053;
+alias PUSER_INFO_1053 = USER_INFO_1053*, LPUSER_INFO_1053 = USER_INFO_1053*;
 
 struct USER_MODALS_INFO_0{
     DWORD usrmod0_min_passwd_len;
@@ -491,72 +491,72 @@ struct USER_MODALS_INFO_0{
     DWORD usrmod0_force_logoff;
     DWORD usrmod0_password_hist_len;
 }
-alias USER_MODALS_INFO_0* PUSER_MODALS_INFO_0, LPUSER_MODALS_INFO_0;
+alias PUSER_MODALS_INFO_0 = USER_MODALS_INFO_0*, LPUSER_MODALS_INFO_0 = USER_MODALS_INFO_0*;
 
 struct USER_MODALS_INFO_1{
     DWORD usrmod1_role;
     LPWSTR usrmod1_primary;
 }
-alias USER_MODALS_INFO_1* PUSER_MODALS_INFO_1, LPUSER_MODALS_INFO_1;
+alias PUSER_MODALS_INFO_1 = USER_MODALS_INFO_1*, LPUSER_MODALS_INFO_1 = USER_MODALS_INFO_1*;
 
 struct USER_MODALS_INFO_2{
     LPWSTR usrmod2_domain_name;
     PSID usrmod2_domain_id;
 }
-alias USER_MODALS_INFO_2* PUSER_MODALS_INFO_2, LPUSER_MODALS_INFO_2;
+alias PUSER_MODALS_INFO_2 = USER_MODALS_INFO_2*, LPUSER_MODALS_INFO_2 = USER_MODALS_INFO_2*;
 
 struct USER_MODALS_INFO_3{
     DWORD usrmod3_lockout_duration;
     DWORD usrmod3_lockout_observation_window;
     DWORD usrmod3_lockout_threshold;
 }
-alias USER_MODALS_INFO_3* PUSER_MODALS_INFO_3, LPUSER_MODALS_INFO_3;
+alias PUSER_MODALS_INFO_3 = USER_MODALS_INFO_3*, LPUSER_MODALS_INFO_3 = USER_MODALS_INFO_3*;
 
 struct USER_MODALS_INFO_1001{
     DWORD usrmod1001_min_passwd_len;
 }
-alias USER_MODALS_INFO_1001* PUSER_MODALS_INFO_1001, LPUSER_MODALS_INFO_1001;
+alias PUSER_MODALS_INFO_1001 = USER_MODALS_INFO_1001*, LPUSER_MODALS_INFO_1001 = USER_MODALS_INFO_1001*;
 
 struct USER_MODALS_INFO_1002{
     DWORD usrmod1002_max_passwd_age;
 }
-alias USER_MODALS_INFO_1002* PUSER_MODALS_INFO_1002, LPUSER_MODALS_INFO_1002;
+alias PUSER_MODALS_INFO_1002 = USER_MODALS_INFO_1002*, LPUSER_MODALS_INFO_1002 = USER_MODALS_INFO_1002*;
 
 struct USER_MODALS_INFO_1003{
     DWORD usrmod1003_min_passwd_age;
 }
-alias USER_MODALS_INFO_1003* PUSER_MODALS_INFO_1003, LPUSER_MODALS_INFO_1003;
+alias PUSER_MODALS_INFO_1003 = USER_MODALS_INFO_1003*, LPUSER_MODALS_INFO_1003 = USER_MODALS_INFO_1003*;
 
 struct USER_MODALS_INFO_1004{
     DWORD usrmod1004_force_logoff;
 }
-alias USER_MODALS_INFO_1004* PUSER_MODALS_INFO_1004, LPUSER_MODALS_INFO_1004;
+alias PUSER_MODALS_INFO_1004 = USER_MODALS_INFO_1004*, LPUSER_MODALS_INFO_1004 = USER_MODALS_INFO_1004*;
 
 struct USER_MODALS_INFO_1005{
     DWORD usrmod1005_password_hist_len;
 }
-alias USER_MODALS_INFO_1005* PUSER_MODALS_INFO_1005, LPUSER_MODALS_INFO_1005;
+alias PUSER_MODALS_INFO_1005 = USER_MODALS_INFO_1005*, LPUSER_MODALS_INFO_1005 = USER_MODALS_INFO_1005*;
 
 struct USER_MODALS_INFO_1006{
     DWORD usrmod1006_role;
 }
-alias USER_MODALS_INFO_1006* PUSER_MODALS_INFO_1006, LPUSER_MODALS_INFO_1006;
+alias PUSER_MODALS_INFO_1006 = USER_MODALS_INFO_1006*, LPUSER_MODALS_INFO_1006 = USER_MODALS_INFO_1006*;
 
 struct USER_MODALS_INFO_1007{
     LPWSTR usrmod1007_primary;
 }
-alias USER_MODALS_INFO_1007* PUSER_MODALS_INFO_1007, LPUSER_MODALS_INFO_1007;
+alias PUSER_MODALS_INFO_1007 = USER_MODALS_INFO_1007*, LPUSER_MODALS_INFO_1007 = USER_MODALS_INFO_1007*;
 
 struct GROUP_INFO_0{
     LPWSTR grpi0_name;
 }
-alias GROUP_INFO_0* PGROUP_INFO_0, LPGROUP_INFO_0;
+alias PGROUP_INFO_0 = GROUP_INFO_0*, LPGROUP_INFO_0 = GROUP_INFO_0*;
 
 struct GROUP_INFO_1{
     LPWSTR grpi1_name;
     LPWSTR grpi1_comment;
 }
-alias GROUP_INFO_1* PGROUP_INFO_1, LPGROUP_INFO_1;
+alias PGROUP_INFO_1 = GROUP_INFO_1*, LPGROUP_INFO_1 = GROUP_INFO_1*;
 
 struct GROUP_INFO_2{
     LPWSTR grpi2_name;
@@ -564,73 +564,73 @@ struct GROUP_INFO_2{
     DWORD grpi2_group_id;
     DWORD grpi2_attributes;
 }
-alias GROUP_INFO_2* PGROUP_INFO_2;
+alias PGROUP_INFO_2 = GROUP_INFO_2*;
 
 struct GROUP_INFO_1002{
     LPWSTR grpi1002_comment;
 }
-alias GROUP_INFO_1002* PGROUP_INFO_1002, LPGROUP_INFO_1002;
+alias PGROUP_INFO_1002 = GROUP_INFO_1002*, LPGROUP_INFO_1002 = GROUP_INFO_1002*;
 
 struct GROUP_INFO_1005{
     DWORD grpi1005_attributes;
 }
-alias GROUP_INFO_1005* PGROUP_INFO_1005, LPGROUP_INFO_1005;
+alias PGROUP_INFO_1005 = GROUP_INFO_1005*, LPGROUP_INFO_1005 = GROUP_INFO_1005*;
 
 struct GROUP_USERS_INFO_0{
     LPWSTR grui0_name;
 }
-alias GROUP_USERS_INFO_0* PGROUP_USERS_INFO_0, LPGROUP_USERS_INFO_0;
+alias PGROUP_USERS_INFO_0 = GROUP_USERS_INFO_0*, LPGROUP_USERS_INFO_0 = GROUP_USERS_INFO_0*;
 
 struct GROUP_USERS_INFO_1{
     LPWSTR grui1_name;
     DWORD grui1_attributes;
 }
-alias GROUP_USERS_INFO_1* PGROUP_USERS_INFO_1, LPGROUP_USERS_INFO_1;
+alias PGROUP_USERS_INFO_1 = GROUP_USERS_INFO_1*, LPGROUP_USERS_INFO_1 = GROUP_USERS_INFO_1*;
 
 struct LOCALGROUP_INFO_0{
     LPWSTR lgrpi0_name;
 }
-alias LOCALGROUP_INFO_0* PLOCALGROUP_INFO_0, LPLOCALGROUP_INFO_0;
+alias PLOCALGROUP_INFO_0 = LOCALGROUP_INFO_0*, LPLOCALGROUP_INFO_0 = LOCALGROUP_INFO_0*;
 
 struct LOCALGROUP_INFO_1{
     LPWSTR lgrpi1_name;
     LPWSTR lgrpi1_comment;
 }
-alias LOCALGROUP_INFO_1* PLOCALGROUP_INFO_1, LPLOCALGROUP_INFO_1;
+alias PLOCALGROUP_INFO_1 = LOCALGROUP_INFO_1*, LPLOCALGROUP_INFO_1 = LOCALGROUP_INFO_1*;
 
 struct LOCALGROUP_INFO_1002{
     LPWSTR lgrpi1002_comment;
 }
-alias LOCALGROUP_INFO_1002* PLOCALGROUP_INFO_1002, LPLOCALGROUP_INFO_1002;
+alias PLOCALGROUP_INFO_1002 = LOCALGROUP_INFO_1002*, LPLOCALGROUP_INFO_1002 = LOCALGROUP_INFO_1002*;
 
 struct LOCALGROUP_MEMBERS_INFO_0{
     PSID lgrmi0_sid;
 }
-alias LOCALGROUP_MEMBERS_INFO_0* PLOCALGROUP_MEMBERS_INFO_0, LPLOCALGROUP_MEMBERS_INFO_0;
+alias PLOCALGROUP_MEMBERS_INFO_0 = LOCALGROUP_MEMBERS_INFO_0*, LPLOCALGROUP_MEMBERS_INFO_0 = LOCALGROUP_MEMBERS_INFO_0*;
 
 struct LOCALGROUP_MEMBERS_INFO_1{
     PSID lgrmi1_sid;
     SID_NAME_USE lgrmi1_sidusage;
     LPWSTR lgrmi1_name;
 }
-alias LOCALGROUP_MEMBERS_INFO_1* PLOCALGROUP_MEMBERS_INFO_1, LPLOCALGROUP_MEMBERS_INFO_1;
+alias PLOCALGROUP_MEMBERS_INFO_1 = LOCALGROUP_MEMBERS_INFO_1*, LPLOCALGROUP_MEMBERS_INFO_1 = LOCALGROUP_MEMBERS_INFO_1*;
 
 struct LOCALGROUP_MEMBERS_INFO_2{
     PSID lgrmi2_sid;
     SID_NAME_USE lgrmi2_sidusage;
     LPWSTR lgrmi2_domainandname;
 }
-alias LOCALGROUP_MEMBERS_INFO_2* PLOCALGROUP_MEMBERS_INFO_2, LPLOCALGROUP_MEMBERS_INFO_2;
+alias PLOCALGROUP_MEMBERS_INFO_2 = LOCALGROUP_MEMBERS_INFO_2*, LPLOCALGROUP_MEMBERS_INFO_2 = LOCALGROUP_MEMBERS_INFO_2*;
 
 struct LOCALGROUP_MEMBERS_INFO_3{
     LPWSTR lgrmi3_domainandname;
 }
-alias LOCALGROUP_MEMBERS_INFO_3* PLOCALGROUP_MEMBERS_INFO_3, LPLOCALGROUP_MEMBERS_INFO_3;
+alias PLOCALGROUP_MEMBERS_INFO_3 = LOCALGROUP_MEMBERS_INFO_3*, LPLOCALGROUP_MEMBERS_INFO_3 = LOCALGROUP_MEMBERS_INFO_3*;
 
 struct LOCALGROUP_USERS_INFO_0{
     LPWSTR lgrui0_name;
 }
-alias LOCALGROUP_USERS_INFO_0* PLOCALGROUP_USERS_INFO_0, LPLOCALGROUP_USERS_INFO_0;
+alias PLOCALGROUP_USERS_INFO_0 = LOCALGROUP_USERS_INFO_0*, LPLOCALGROUP_USERS_INFO_0 = LOCALGROUP_USERS_INFO_0*;
 
 struct NET_DISPLAY_USER{
     LPWSTR usri1_name;
@@ -640,7 +640,7 @@ struct NET_DISPLAY_USER{
     DWORD usri1_user_id;
     DWORD usri1_next_index;
 }
-alias NET_DISPLAY_USER* PNET_DISPLAY_USER;
+alias PNET_DISPLAY_USER = NET_DISPLAY_USER*;
 
 struct NET_DISPLAY_MACHINE{
     LPWSTR usri2_name;
@@ -649,7 +649,7 @@ struct NET_DISPLAY_MACHINE{
     DWORD usri2_user_id;
     DWORD usri2_next_index;
 }
-alias NET_DISPLAY_MACHINE* PNET_DISPLAY_MACHINE;
+alias PNET_DISPLAY_MACHINE = NET_DISPLAY_MACHINE*;
 
 struct NET_DISPLAY_GROUP{
     LPWSTR grpi3_name;
@@ -658,36 +658,36 @@ struct NET_DISPLAY_GROUP{
     DWORD grpi3_attributes;
     DWORD grpi3_next_index;
 }
-alias NET_DISPLAY_GROUP* PNET_DISPLAY_GROUP;
+alias PNET_DISPLAY_GROUP = NET_DISPLAY_GROUP*;
 
 struct ACCESS_INFO_0{
     LPTSTR acc0_resource_name;
 }
-alias ACCESS_INFO_0* PACCESS_INFO_0, LPACCESS_INFO_0;
+alias PACCESS_INFO_0 = ACCESS_INFO_0*, LPACCESS_INFO_0 = ACCESS_INFO_0*;
 
 struct ACCESS_INFO_1{
     LPTSTR acc1_resource_name;
     DWORD acc1_attr;
     DWORD acc1_count;
 }
-alias ACCESS_INFO_1* PACCESS_INFO_1, LPACCESS_INFO_1;
+alias PACCESS_INFO_1 = ACCESS_INFO_1*, LPACCESS_INFO_1 = ACCESS_INFO_1*;
 
 struct ACCESS_INFO_1002{
     DWORD acc1002_attr;
 }
-alias ACCESS_INFO_1002* PACCESS_INFO_1002, LPACCESS_INFO_1002;
+alias PACCESS_INFO_1002 = ACCESS_INFO_1002*, LPACCESS_INFO_1002 = ACCESS_INFO_1002*;
 
 struct ACCESS_LIST{
     LPTSTR acl_ugname;
     DWORD acl_access;
 }
-alias ACCESS_LIST* PACCESS_LIST, LPACCESS_LIST;
+alias PACCESS_LIST = ACCESS_LIST*, LPACCESS_LIST = ACCESS_LIST*;
 
 struct NETLOGON_INFO_1{
     DWORD netlog1_flags;
     NET_API_STATUS netlog1_pdc_connection_status;
 }
-alias NETLOGON_INFO_1* PNETLOGON_INFO_1;
+alias PNETLOGON_INFO_1 = NETLOGON_INFO_1*;
 
 struct NETLOGON_INFO_2{
     DWORD netlog2_flags;
@@ -695,7 +695,7 @@ struct NETLOGON_INFO_2{
     LPWSTR netlog2_trusted_dc_name;
     NET_API_STATUS netlog2_tc_connection_status;
 }
-alias NETLOGON_INFO_2* PNETLOGON_INFO_2;
+alias PNETLOGON_INFO_2 = NETLOGON_INFO_2*;
 
 struct NETLOGON_INFO_3{
     DWORD netlog3_flags;
@@ -706,7 +706,7 @@ struct NETLOGON_INFO_3{
     DWORD netlog3_reserved4;
     DWORD netlog3_reserved5;
 }
-alias NETLOGON_INFO_3* PNETLOGON_INFO_3;
+alias PNETLOGON_INFO_3 = NETLOGON_INFO_3*;
 
 extern (Windows) nothrow @nogc {
 deprecated {
diff --git a/libphobos/libdruntime/core/sys/windows/lmalert.d b/libphobos/libdruntime/core/sys/windows/lmalert.d
index acb96cfbc907..a2aa4de2c1c8 100644
--- a/libphobos/libdruntime/core/sys/windows/lmalert.d
+++ b/libphobos/libdruntime/core/sys/windows/lmalert.d
@@ -42,20 +42,20 @@ struct ADMIN_OTHER_INFO{
     DWORD alrtad_errcode;
     DWORD alrtad_numstrings;
 }
-alias ADMIN_OTHER_INFO* PADMIN_OTHER_INFO, LPADMIN_OTHER_INFO;
+alias PADMIN_OTHER_INFO = ADMIN_OTHER_INFO*, LPADMIN_OTHER_INFO = ADMIN_OTHER_INFO*;
 
 struct STD_ALERT{
     DWORD alrt_timestamp;
     TCHAR[EVLEN+1] alrt_eventname = 0;
     TCHAR[SNLEN+1] alrt_servicename = 0;
 }
-alias STD_ALERT* PSTD_ALERT, LPSTD_ALERT;
+alias PSTD_ALERT = STD_ALERT*, LPSTD_ALERT = STD_ALERT*;
 
 struct ERRLOG_OTHER_INFO{
     DWORD alrter_errcode;
     DWORD alrter_offset;
 }
-alias ERRLOG_OTHER_INFO* PERRLOG_OTHER_INFO, LPERRLOG_OTHER_INFO;
+alias PERRLOG_OTHER_INFO = ERRLOG_OTHER_INFO*, LPERRLOG_OTHER_INFO = ERRLOG_OTHER_INFO*;
 
 struct PRINT_OTHER_INFO{
     DWORD alrtpr_jobid;
@@ -63,13 +63,13 @@ struct PRINT_OTHER_INFO{
     DWORD alrtpr_submitted;
     DWORD alrtpr_size;
 }
-alias PRINT_OTHER_INFO* PPRINT_OTHER_INFO, LPPRINT_OTHER_INFO;
+alias PPRINT_OTHER_INFO = PRINT_OTHER_INFO*, LPPRINT_OTHER_INFO = PRINT_OTHER_INFO*;
 
 struct USER_OTHER_INFO{
     DWORD alrtus_errcode;
     DWORD alrtus_numstrings;
 }
-alias USER_OTHER_INFO* PUSER_OTHER_INFO, LPUSER_OTHER_INFO;
+alias PUSER_OTHER_INFO = USER_OTHER_INFO*, LPUSER_OTHER_INFO = USER_OTHER_INFO*;
 
 extern (Windows) nothrow @nogc {
 NET_API_STATUS NetAlertRaise(LPCWSTR,PVOID,DWORD);
diff --git a/libphobos/libdruntime/core/sys/windows/lmat.d b/libphobos/libdruntime/core/sys/windows/lmat.d
index ee1249e91576..7c593efaba0e 100644
--- a/libphobos/libdruntime/core/sys/windows/lmat.d
+++ b/libphobos/libdruntime/core/sys/windows/lmat.d
@@ -30,7 +30,7 @@ struct AT_ENUM {
     UCHAR Flags;
     LPWSTR Command;
 }
-alias AT_ENUM* PAT_ENUM, LPAT_ENUM;
+alias PAT_ENUM = AT_ENUM*, LPAT_ENUM = AT_ENUM*;
 
 struct AT_INFO {
     DWORD_PTR JobTime;
@@ -39,7 +39,7 @@ struct AT_INFO {
     UCHAR Flags;
     LPWSTR Command;
 }
-alias AT_INFO* PAT_INFO, LPAT_INFO;
+alias PAT_INFO = AT_INFO*, LPAT_INFO = AT_INFO*;
 
 extern (Windows) {
     NET_API_STATUS NetScheduleJobAdd(LPWSTR, PBYTE, LPDWORD);
diff --git a/libphobos/libdruntime/core/sys/windows/lmaudit.d b/libphobos/libdruntime/core/sys/windows/lmaudit.d
index 8db56f176315..88f1588dc69b 100644
--- a/libphobos/libdruntime/core/sys/windows/lmaudit.d
+++ b/libphobos/libdruntime/core/sys/windows/lmaudit.d
@@ -97,7 +97,7 @@ struct AUDIT_ENTRY{
     DWORD ae_data_offset;
     DWORD ae_data_size;
 }
-alias AUDIT_ENTRY* PAUDIT_ENTRY, LPAUDIT_ENTRY;
+alias PAUDIT_ENTRY = AUDIT_ENTRY*, LPAUDIT_ENTRY = AUDIT_ENTRY*;
 
 struct HLOG{
     DWORD time;
@@ -105,32 +105,32 @@ struct HLOG{
     DWORD offset;
     DWORD rec_offset;
 }
-alias HLOG* PHLOG, LPHLOG;
+alias PHLOG = HLOG*, LPHLOG = HLOG*;
 
 struct AE_SRVSTATUS{
     DWORD ae_sv_status;
 }
-alias AE_SRVSTATUS* PAE_SRVSTATUS, LPAE_SRVSTATUS;
+alias PAE_SRVSTATUS = AE_SRVSTATUS*, LPAE_SRVSTATUS = AE_SRVSTATUS*;
 
 struct AE_SESSLOGON{
     DWORD ae_so_compname;
     DWORD ae_so_username;
     DWORD ae_so_privilege;
 }
-alias AE_SESSLOGON* PAE_SESSLOGON, LPAE_SESSLOGON;
+alias PAE_SESSLOGON = AE_SESSLOGON*, LPAE_SESSLOGON = AE_SESSLOGON*;
 
 struct AE_SESSLOGOFF{
     DWORD ae_sf_compname;
     DWORD ae_sf_username;
     DWORD ae_sf_reason;
 }
-alias AE_SESSLOGOFF* PAE_SESSLOGOFF, LPAE_SESSLOGOFF;
+alias PAE_SESSLOGOFF = AE_SESSLOGOFF*, LPAE_SESSLOGOFF = AE_SESSLOGOFF*;
 
 struct AE_SESSPWERR{
     DWORD ae_sp_compname;
     DWORD ae_sp_username;
 }
-alias AE_SESSPWERR* PAE_SESSPWERR, LPAE_SESSPWERR;
+alias PAE_SESSPWERR = AE_SESSPWERR*, LPAE_SESSPWERR = AE_SESSPWERR*;
 
 struct AE_CONNSTART{
     DWORD ae_ct_compname;
@@ -138,7 +138,7 @@ struct AE_CONNSTART{
     DWORD ae_ct_netname;
     DWORD ae_ct_connid;
 }
-alias AE_CONNSTART* PAE_CONNSTART, LPAE_CONNSTART;
+alias PAE_CONNSTART = AE_CONNSTART*, LPAE_CONNSTART = AE_CONNSTART*;
 
 struct AE_CONNSTOP{
     DWORD ae_cp_compname;
@@ -147,7 +147,7 @@ struct AE_CONNSTOP{
     DWORD ae_cp_connid;
     DWORD ae_cp_reason;
 }
-alias AE_CONNSTOP* PAE_CONNSTOP, LPAE_CONNSTOP;
+alias PAE_CONNSTOP = AE_CONNSTOP*, LPAE_CONNSTOP = AE_CONNSTOP*;
 
 struct AE_CONNREJ{
     DWORD ae_cr_compname;
@@ -155,7 +155,7 @@ struct AE_CONNREJ{
     DWORD ae_cr_netname;
     DWORD ae_cr_reason;
 }
-alias AE_CONNREJ* PAE_CONNREJ, LPAE_CONNREJ;
+alias PAE_CONNREJ = AE_CONNREJ*, LPAE_CONNREJ = AE_CONNREJ*;
 
 struct AE_RESACCESS{
     DWORD ae_ra_compname;
@@ -166,7 +166,7 @@ struct AE_RESACCESS{
     DWORD ae_ra_restype;
     DWORD ae_ra_fileid;
 }
-alias AE_RESACCESS* PAE_RESACCESS, LPAE_RESACCESS;
+alias PAE_RESACCESS = AE_RESACCESS*, LPAE_RESACCESS = AE_RESACCESS*;
 
 struct AE_RESACCESSREJ{
     DWORD ae_rr_compname;
@@ -174,7 +174,7 @@ struct AE_RESACCESSREJ{
     DWORD ae_rr_resname;
     DWORD ae_rr_operation;
 }
-alias AE_RESACCESSREJ* PAE_RESACCESSREJ, LPAE_RESACCESSREJ;
+alias PAE_RESACCESSREJ = AE_RESACCESSREJ*, LPAE_RESACCESSREJ = AE_RESACCESSREJ*;
 
 struct AE_CLOSEFILE{
     DWORD ae_cf_compname;
@@ -184,7 +184,7 @@ struct AE_CLOSEFILE{
     DWORD ae_cf_duration;
     DWORD ae_cf_reason;
 }
-alias AE_CLOSEFILE* PAE_CLOSEFILE, LPAE_CLOSEFILE;
+alias PAE_CLOSEFILE = AE_CLOSEFILE*, LPAE_CLOSEFILE = AE_CLOSEFILE*;
 
 struct AE_SERVICESTAT{
     DWORD ae_ss_compname;
@@ -195,7 +195,7 @@ struct AE_SERVICESTAT{
     DWORD ae_ss_text;
     DWORD ae_ss_returnval;
 }
-alias AE_SERVICESTAT* PAE_SERVICESTAT, LPAE_SERVICESTAT;
+alias PAE_SERVICESTAT = AE_SERVICESTAT*, LPAE_SERVICESTAT = AE_SERVICESTAT*;
 
 struct AE_ACLMOD{
     DWORD ae_am_compname;
@@ -204,7 +204,7 @@ struct AE_ACLMOD{
     DWORD ae_am_action;
     DWORD ae_am_datalen;
 }
-alias AE_ACLMOD* PAE_ACLMOD, LPAE_ACLMOD;
+alias PAE_ACLMOD = AE_ACLMOD*, LPAE_ACLMOD = AE_ACLMOD*;
 
 struct AE_UASMOD{
     DWORD ae_um_compname;
@@ -214,7 +214,7 @@ struct AE_UASMOD{
     DWORD ae_um_action;
     DWORD ae_um_datalen;
 }
-alias AE_UASMOD* PAE_UASMOD, LPAE_UASMOD;
+alias PAE_UASMOD = AE_UASMOD*, LPAE_UASMOD = AE_UASMOD*;
 
 struct AE_NETLOGON{
     DWORD ae_no_compname;
@@ -222,7 +222,7 @@ struct AE_NETLOGON{
     DWORD ae_no_privilege;
     DWORD ae_no_authflags;
 }
-alias AE_NETLOGON* PAE_NETLOGON, LPAE_NETLOGON;
+alias PAE_NETLOGON = AE_NETLOGON*, LPAE_NETLOGON = AE_NETLOGON*;
 
 struct AE_NETLOGOFF{
     DWORD ae_nf_compname;
@@ -230,7 +230,7 @@ struct AE_NETLOGOFF{
     DWORD ae_nf_reserved1;
     DWORD ae_nf_reserved2;
 }
-alias AE_NETLOGOFF* PAE_NETLOGOFF, LPAE_NETLOGOFF;
+alias PAE_NETLOGOFF = AE_NETLOGOFF*, LPAE_NETLOGOFF = AE_NETLOGOFF*;
 
 struct AE_ACCLIM{
     DWORD ae_al_compname;
@@ -238,7 +238,7 @@ struct AE_ACCLIM{
     DWORD ae_al_resname;
     DWORD ae_al_limit;
 }
-alias AE_ACCLIM* PAE_ACCLIM, LPAE_ACCLIM;
+alias PAE_ACCLIM = AE_ACCLIM*, LPAE_ACCLIM = AE_ACCLIM*;
 
 struct AE_LOCKOUT{
     DWORD ae_lk_compname;
@@ -246,7 +246,7 @@ struct AE_LOCKOUT{
     DWORD ae_lk_action;
     DWORD ae_lk_bad_pw_count;
 }
-alias AE_LOCKOUT* PAE_LOCKOUT, LPAE_LOCKOUT;
+alias PAE_LOCKOUT = AE_LOCKOUT*, LPAE_LOCKOUT = AE_LOCKOUT*;
 
 struct AE_GENERIC{
     DWORD ae_ge_msgfile;
@@ -262,7 +262,7 @@ struct AE_GENERIC{
     DWORD ae_ge_param8;
     DWORD ae_ge_param9;
 }
-alias AE_GENERIC* PAE_GENERIC, LPAE_GENERIC;
+alias PAE_GENERIC = AE_GENERIC*, LPAE_GENERIC = AE_GENERIC*;
 
 extern (Windows) {
 deprecated {
diff --git a/libphobos/libdruntime/core/sys/windows/lmbrowsr.d b/libphobos/libdruntime/core/sys/windows/lmbrowsr.d
index 16cc66113942..3d96b36155b1 100644
--- a/libphobos/libdruntime/core/sys/windows/lmbrowsr.d
+++ b/libphobos/libdruntime/core/sys/windows/lmbrowsr.d
@@ -35,7 +35,7 @@ struct BROWSER_STATISTICS {
     ULONG NumberOfDuplicateMasterAnnouncements;
     LARGE_INTEGER NumberOfIllegalDatagrams;
 }
-alias BROWSER_STATISTICS* PBROWSER_STATISTICS, LPBROWSER_STATISTICS;
+alias PBROWSER_STATISTICS = BROWSER_STATISTICS*, LPBROWSER_STATISTICS = BROWSER_STATISTICS*;
 
 struct BROWSER_STATISTICS_100 {
     LARGE_INTEGER StartTime;
@@ -46,7 +46,7 @@ struct BROWSER_STATISTICS_100 {
     ULONG NumberOfGetBrowserServerListRequests;
     LARGE_INTEGER NumberOfIllegalDatagrams;
 }
-alias BROWSER_STATISTICS_100* PBROWSER_STATISTICS_100;
+alias PBROWSER_STATISTICS_100 = BROWSER_STATISTICS_100*;
 
 struct BROWSER_STATISTICS_101 {
     LARGE_INTEGER StartTime;
@@ -66,7 +66,7 @@ struct BROWSER_STATISTICS_101 {
     ULONG NumberOfFailedMailslotOpens;
     ULONG NumberOfDuplicateMasterAnnouncements;
 }
-alias BROWSER_STATISTICS_101* PBROWSER_STATISTICS_101;
+alias PBROWSER_STATISTICS_101 = BROWSER_STATISTICS_101*;
 
 extern (Windows) {
     NET_API_STATUS I_BrowserServerEnum(LPCWSTR, LPCWSTR, LPCWSTR, DWORD,
diff --git a/libphobos/libdruntime/core/sys/windows/lmchdev.d b/libphobos/libdruntime/core/sys/windows/lmchdev.d
index 55460e16bdfd..db496aae6013 100644
--- a/libphobos/libdruntime/core/sys/windows/lmchdev.d
+++ b/libphobos/libdruntime/core/sys/windows/lmchdev.d
@@ -36,7 +36,7 @@ enum CHARDEVQ_MIN_PRIORITY = 9;
 struct CHARDEV_INFO_0 {
  LPWSTR ch0_dev;
 }
-alias CHARDEV_INFO_0* PCHARDEV_INFO_0, LPCHARDEV_INFO_0;
+alias PCHARDEV_INFO_0 = CHARDEV_INFO_0*, LPCHARDEV_INFO_0 = CHARDEV_INFO_0*;
 
 struct CHARDEV_INFO_1{
     LPWSTR ch1_dev;
@@ -44,12 +44,12 @@ struct CHARDEV_INFO_1{
     LPWSTR ch1_username;
     DWORD ch1_time;
 }
-alias CHARDEV_INFO_1* PCHARDEV_INFO_1, LPCHARDEV_INFO_1;
+alias PCHARDEV_INFO_1 = CHARDEV_INFO_1*, LPCHARDEV_INFO_1 = CHARDEV_INFO_1*;
 
 struct CHARDEVQ_INFO_0 {
  LPWSTR cq0_dev;
 }
-alias CHARDEVQ_INFO_0* PCHARDEVQ_INFO_0, LPCHARDEVQ_INFO_0;
+alias PCHARDEVQ_INFO_0 = CHARDEVQ_INFO_0*, LPCHARDEVQ_INFO_0 = CHARDEVQ_INFO_0*;
 
 struct CHARDEVQ_INFO_1{
     LPWSTR cq1_dev;
@@ -58,23 +58,23 @@ struct CHARDEVQ_INFO_1{
     DWORD cq1_numusers;
     DWORD cq1_numahead;
 }
-alias CHARDEVQ_INFO_1* PCHARDEVQ_INFO_1, LPCHARDEVQ_INFO_1;
+alias PCHARDEVQ_INFO_1 = CHARDEVQ_INFO_1*, LPCHARDEVQ_INFO_1 = CHARDEVQ_INFO_1*;
 
 struct CHARDEVQ_INFO_1002 {
     DWORD cq1002_priority;
 }
-alias CHARDEVQ_INFO_1002* PCHARDEVQ_INFO_1002, LPCHARDEVQ_INFO_1002;
+alias PCHARDEVQ_INFO_1002 = CHARDEVQ_INFO_1002*, LPCHARDEVQ_INFO_1002 = CHARDEVQ_INFO_1002*;
 
 struct CHARDEVQ_INFO_1003 {
     LPWSTR cq1003_devs;
 }
-alias CHARDEVQ_INFO_1003* PCHARDEVQ_INFO_1003, LPCHARDEVQ_INFO_1003;
+alias PCHARDEVQ_INFO_1003 = CHARDEVQ_INFO_1003*, LPCHARDEVQ_INFO_1003 = CHARDEVQ_INFO_1003*;
 
 struct HANDLE_INFO_1{
     DWORD hdli1_chartime;
     DWORD hdli1_charcount;
 }
-alias HANDLE_INFO_1* PHANDLE_INFO_1, LPHANDLE_INFO_1;
+alias PHANDLE_INFO_1 = HANDLE_INFO_1*, LPHANDLE_INFO_1 = HANDLE_INFO_1*;
 
 extern (Windows) {
     NET_API_STATUS NetCharDevEnum(LPCWSTR, DWORD, PBYTE*, DWORD, PDWORD, PDWORD, PDWORD);
diff --git a/libphobos/libdruntime/core/sys/windows/lmconfig.d b/libphobos/libdruntime/core/sys/windows/lmconfig.d
index 6652a5214487..10172c60363c 100644
--- a/libphobos/libdruntime/core/sys/windows/lmconfig.d
+++ b/libphobos/libdruntime/core/sys/windows/lmconfig.d
@@ -19,7 +19,7 @@ deprecated {
         LPWSTR cfgi0_data;
     }
 
-    alias CONFIG_INFO_0* PCONFIG_INFO_0, LPCONFIG_INFO_0;
+    alias PCONFIG_INFO_0 = CONFIG_INFO_0*, LPCONFIG_INFO_0 = CONFIG_INFO_0*;
 
     extern (Windows) {
         NET_API_STATUS NetConfigGet(LPCWSTR, LPCWSTR, LPCWSTR, PBYTE*);
diff --git a/libphobos/libdruntime/core/sys/windows/lmcons.d b/libphobos/libdruntime/core/sys/windows/lmcons.d
index 838748a13879..a16294c7b421 100644
--- a/libphobos/libdruntime/core/sys/windows/lmcons.d
+++ b/libphobos/libdruntime/core/sys/windows/lmcons.d
@@ -19,7 +19,7 @@ const TCHAR[]
     OS2MSG_FILENAME = "BASE",
     HELP_MSG_FILENAME = "NETH";
 
-alias DWORD NET_API_STATUS, API_RET_TYPE;
+alias NET_API_STATUS = DWORD, API_RET_TYPE = DWORD;
 
 enum MIN_LANMAN_MESSAGE_ID = NERR_BASE;
 enum MAX_LANMAN_MESSAGE_ID = 5799;
@@ -80,9 +80,9 @@ enum PLATFORM_ID_VMS = 700;
 
 // this is a new typedef in W2K, but it should be harmless for earlier Windows versions.
 version (Unicode) {
-    alias LPWSTR LMSTR;
-    alias LPCWSTR LMCSTR;
+    alias LMSTR = LPWSTR;
+    alias LMCSTR = LPCWSTR;
 } else {
-    alias LPSTR LMSTR;
-    alias LPCSTR LMCSTR;
+    alias LMSTR = LPSTR;
+    alias LMCSTR = LPCSTR;
 }
diff --git a/libphobos/libdruntime/core/sys/windows/lmerrlog.d b/libphobos/libdruntime/core/sys/windows/lmerrlog.d
index effe73a9ae51..159e010c0440 100644
--- a/libphobos/libdruntime/core/sys/windows/lmerrlog.d
+++ b/libphobos/libdruntime/core/sys/windows/lmerrlog.d
@@ -209,7 +209,7 @@ struct ERROR_LOG {
     DWORD el_data_size;
     DWORD el_nstrings;
 }
-alias ERROR_LOG* PERROR_LOG, LPERROR_LOG;
+alias PERROR_LOG = ERROR_LOG*, LPERROR_LOG = ERROR_LOG*;
 
 extern (Windows) {
     deprecated {
diff --git a/libphobos/libdruntime/core/sys/windows/lmmsg.d b/libphobos/libdruntime/core/sys/windows/lmmsg.d
index eab878827472..40ad5f7ec12e 100644
--- a/libphobos/libdruntime/core/sys/windows/lmmsg.d
+++ b/libphobos/libdruntime/core/sys/windows/lmmsg.d
@@ -23,14 +23,14 @@ enum MSGNAME_FORWARDED_FROM = 16;
 struct MSG_INFO_0 {
     LPWSTR msgi0_name;
 }
-alias MSG_INFO_0* PMSG_INFO_0, LPMSG_INFO_0;
+alias PMSG_INFO_0 = MSG_INFO_0*, LPMSG_INFO_0 = MSG_INFO_0*;
 
 struct MSG_INFO_1 {
     LPWSTR msgi1_name;
     DWORD msgi1_forward_flag;
     LPWSTR msgi1_forward;
 }
-alias MSG_INFO_1* PMSG_INFO_1, LPMSG_INFO_1;
+alias PMSG_INFO_1 = MSG_INFO_1*, LPMSG_INFO_1 = MSG_INFO_1*;
 
 extern (Windows) nothrow @nogc {
     NET_API_STATUS NetMessageBufferSend(LPCWSTR, LPCWSTR, LPCWSTR, PBYTE,
diff --git a/libphobos/libdruntime/core/sys/windows/lmremutl.d b/libphobos/libdruntime/core/sys/windows/lmremutl.d
index 196be667feca..565feea37784 100644
--- a/libphobos/libdruntime/core/sys/windows/lmremutl.d
+++ b/libphobos/libdruntime/core/sys/windows/lmremutl.d
@@ -32,9 +32,9 @@ enum USE_SPECIFIC_TRANSPORT = 0x80000000;
 //[No] typedef WCHAR DESC_CHAR;
 //[No] #endif
 // FIXME (D): Is this OK?
-alias TCHAR DESC_CHAR;
+alias DESC_CHAR = TCHAR;
 
-alias DESC_CHAR* LPDESC;
+alias LPDESC = DESC_CHAR*;
 
 struct TIME_OF_DAY_INFO {
     DWORD tod_elapsedt;
@@ -50,7 +50,7 @@ struct TIME_OF_DAY_INFO {
     DWORD tod_year;
     DWORD tod_weekday;
 }
-alias TIME_OF_DAY_INFO* PTIME_OF_DAY_INFO, LPTIME_OF_DAY_INFO;
+alias PTIME_OF_DAY_INFO = TIME_OF_DAY_INFO*, LPTIME_OF_DAY_INFO = TIME_OF_DAY_INFO*;
 
 extern (Windows) nothrow @nogc {
     NET_API_STATUS NetRemoteTOD(LPCWSTR, PBYTE*);
diff --git a/libphobos/libdruntime/core/sys/windows/lmrepl.d b/libphobos/libdruntime/core/sys/windows/lmrepl.d
index 1563a5e2902a..1cf9ed838bc7 100644
--- a/libphobos/libdruntime/core/sys/windows/lmrepl.d
+++ b/libphobos/libdruntime/core/sys/windows/lmrepl.d
@@ -47,39 +47,39 @@ struct REPL_INFO_0 {
     DWORD rp0_guardtime;
     DWORD rp0_random;
 }
-alias REPL_INFO_0* PREPL_INFO_0, LPREPL_INFO_0;
+alias PREPL_INFO_0 = REPL_INFO_0*, LPREPL_INFO_0 = REPL_INFO_0*;
 
 struct REPL_INFO_1000 {
     DWORD rp1000_interval;
 }
-alias REPL_INFO_1000* PREPL_INFO_1000, LPREPL_INFO_1000;
+alias PREPL_INFO_1000 = REPL_INFO_1000*, LPREPL_INFO_1000 = REPL_INFO_1000*;
 
 struct REPL_INFO_1001 {
     DWORD rp1001_pulse;
 }
-alias REPL_INFO_1001* PREPL_INFO_1001, LPREPL_INFO_1001;
+alias PREPL_INFO_1001 = REPL_INFO_1001*, LPREPL_INFO_1001 = REPL_INFO_1001*;
 
 struct REPL_INFO_1002 {
     DWORD rp1002_guardtime;
 }
-alias REPL_INFO_1002* PREPL_INFO_1002, LPREPL_INFO_1002;
+alias PREPL_INFO_1002 = REPL_INFO_1002*, LPREPL_INFO_1002 = REPL_INFO_1002*;
 
 struct REPL_INFO_1003 {
     DWORD rp1003_random;
 }
-alias REPL_INFO_1003* PREPL_INFO_1003, LPREPL_INFO_1003;
+alias PREPL_INFO_1003 = REPL_INFO_1003*, LPREPL_INFO_1003 = REPL_INFO_1003*;
 
 struct REPL_EDIR_INFO_0 {
     LPWSTR rped0_dirname;
 }
-alias REPL_EDIR_INFO_0* PREPL_EDIR_INFO_0, LPREPL_EDIR_INFO_0;
+alias PREPL_EDIR_INFO_0 = REPL_EDIR_INFO_0*, LPREPL_EDIR_INFO_0 = REPL_EDIR_INFO_0*;
 
 struct REPL_EDIR_INFO_1 {
     LPWSTR rped1_dirname;
     DWORD rped1_integrity;
     DWORD rped1_extent;
 }
-alias REPL_EDIR_INFO_1* PREPL_EDIR_INFO_1, LPREPL_EDIR_INFO_1;
+alias PREPL_EDIR_INFO_1 = REPL_EDIR_INFO_1*, LPREPL_EDIR_INFO_1 = REPL_EDIR_INFO_1*;
 
 struct REPL_EDIR_INFO_2 {
     LPWSTR rped2_dirname;
@@ -88,22 +88,22 @@ struct REPL_EDIR_INFO_2 {
     DWORD rped2_lockcount;
     DWORD rped2_locktime;
 }
-alias REPL_EDIR_INFO_2* PREPL_EDIR_INFO_2, LPREPL_EDIR_INFO_2;
+alias PREPL_EDIR_INFO_2 = REPL_EDIR_INFO_2*, LPREPL_EDIR_INFO_2 = REPL_EDIR_INFO_2*;
 
 struct REPL_EDIR_INFO_1000 {
     DWORD rped1000_integrity;
 }
-alias REPL_EDIR_INFO_1000* PREPL_EDIR_INFO_1000, LPREPL_EDIR_INFO_1000;
+alias PREPL_EDIR_INFO_1000 = REPL_EDIR_INFO_1000*, LPREPL_EDIR_INFO_1000 = REPL_EDIR_INFO_1000*;
 
 struct REPL_EDIR_INFO_1001 {
     DWORD rped1001_extent;
 }
-alias REPL_EDIR_INFO_1001* PREPL_EDIR_INFO_1001, LPREPL_EDIR_INFO_1001;
+alias PREPL_EDIR_INFO_1001 = REPL_EDIR_INFO_1001*, LPREPL_EDIR_INFO_1001 = REPL_EDIR_INFO_1001*;
 
 struct REPL_IDIR_INFO_0 {
     LPWSTR rpid0_dirname;
 }
-alias REPL_IDIR_INFO_0* PREPL_IDIR_INFO_0, LPREPL_IDIR_INFO_0;
+alias PREPL_IDIR_INFO_0 = REPL_IDIR_INFO_0*, LPREPL_IDIR_INFO_0 = REPL_IDIR_INFO_0*;
 
 struct REPL_IDIR_INFO_1 {
     LPWSTR rpid1_dirname;
@@ -113,7 +113,7 @@ struct REPL_IDIR_INFO_1 {
     DWORD rpid1_lockcount;
     DWORD rpid1_locktime;
 }
-alias REPL_IDIR_INFO_1* PREPL_IDIR_INFO_1, LPREPL_IDIR_INFO_1;
+alias PREPL_IDIR_INFO_1 = REPL_IDIR_INFO_1*, LPREPL_IDIR_INFO_1 = REPL_IDIR_INFO_1*;
 
 extern (Windows) {
 NET_API_STATUS NetReplGetInfo(LPCWSTR,DWORD,PBYTE*);
diff --git a/libphobos/libdruntime/core/sys/windows/lmserver.d b/libphobos/libdruntime/core/sys/windows/lmserver.d
index 5a550bca80d8..8e5ad0845dea 100644
--- a/libphobos/libdruntime/core/sys/windows/lmserver.d
+++ b/libphobos/libdruntime/core/sys/windows/lmserver.d
@@ -16,7 +16,7 @@ struct SERVER_INFO_100 {
     DWORD  sv100_platform_id;
     LPWSTR sv100_name;
 }
-alias SERVER_INFO_100* PSERVER_INFO_100, LPSERVER_INFO_100;
+alias PSERVER_INFO_100 = SERVER_INFO_100*, LPSERVER_INFO_100 = SERVER_INFO_100*;
 
 struct SERVER_INFO_101 {
     DWORD  sv101_platform_id;
@@ -26,7 +26,7 @@ struct SERVER_INFO_101 {
     DWORD  sv101_type;
     LPWSTR sv101_comment;
 }
-alias SERVER_INFO_101* PSERVER_INFO_101, LPSERVER_INFO_101;
+alias PSERVER_INFO_101 = SERVER_INFO_101*, LPSERVER_INFO_101 = SERVER_INFO_101*;
 
 struct SERVER_INFO_102 {
     DWORD  sv102_platform_id;
@@ -43,7 +43,7 @@ struct SERVER_INFO_102 {
     DWORD  sv102_licenses;
     LPWSTR sv102_userpath;
 }
-alias SERVER_INFO_102* PSERVER_INFO_102, LPSERVER_INFO_102;
+alias PSERVER_INFO_102 = SERVER_INFO_102*, LPSERVER_INFO_102 = SERVER_INFO_102*;
 
 struct SERVER_INFO_402 {
     DWORD  sv402_ulist_mtime;
@@ -78,7 +78,7 @@ struct SERVER_INFO_402 {
     DWORD  sv402_maxauditsz;
     LPWSTR sv402_srvheuristics;
 }
-alias SERVER_INFO_402* PSERVER_INFO_402, LPSERVER_INFO_402;
+alias PSERVER_INFO_402 = SERVER_INFO_402*, LPSERVER_INFO_402 = SERVER_INFO_402*;
 
 struct SERVER_INFO_403 {
     DWORD  sv403_ulist_mtime;
@@ -116,7 +116,7 @@ struct SERVER_INFO_403 {
     DWORD  sv403_autoprofile;
     LPWSTR sv403_autopath;
 }
-alias SERVER_INFO_403* PSERVER_INFO_403, LPSERVER_INFO_403;
+alias PSERVER_INFO_403 = SERVER_INFO_403*, LPSERVER_INFO_403 = SERVER_INFO_403*;
 
 struct SERVER_INFO_502 {
     DWORD sv502_sessopens;
@@ -138,7 +138,7 @@ struct SERVER_INFO_502 {
     BOOL  sv502_acceptdownlevelapis;
     BOOL  sv502_lmannounce;
 }
-alias SERVER_INFO_502* PSERVER_INFO_502, LPSERVER_INFO_502;
+alias PSERVER_INFO_502 = SERVER_INFO_502*, LPSERVER_INFO_502 = SERVER_INFO_502*;
 
 struct SERVER_INFO_503 {
     DWORD  sv503_sessopens;
@@ -184,7 +184,7 @@ struct SERVER_INFO_503 {
     DWORD  sv503_minfreeconnections;
     DWORD  sv503_maxfreeconnections;
 }
-alias SERVER_INFO_503* PSERVER_INFO_503, LPSERVER_INFO_503;
+alias PSERVER_INFO_503 = SERVER_INFO_503*, LPSERVER_INFO_503 = SERVER_INFO_503*;
 
 struct SERVER_INFO_599 {
     DWORD  sv599_sessopens;
@@ -244,7 +244,7 @@ struct SERVER_INFO_599 {
     DWORD  sv599_scavqosinfoupdatetime;
     DWORD  sv599_maxworkitemidletime;
 }
-alias SERVER_INFO_599* PSERVER_INFO_599, LPSERVER_INFO_599;
+alias PSERVER_INFO_599 = SERVER_INFO_599*, LPSERVER_INFO_599 = SERVER_INFO_599*;
 
 struct SERVER_INFO_598 {
     DWORD sv598_maxrawworkitems;
@@ -274,401 +274,401 @@ struct SERVER_INFO_598 {
     DWORD sv598_maxpagedpoolchunksize;
     BOOL  sv598_sendsfrompreferredprocessor;
 }
-alias SERVER_INFO_598* PSERVER_INFO_598, LPSERVER_INFO_598;
+alias PSERVER_INFO_598 = SERVER_INFO_598*, LPSERVER_INFO_598 = SERVER_INFO_598*;
 
 struct SERVER_INFO_1005 {
     LPWSTR sv1005_comment;
 }
-alias SERVER_INFO_1005* PSERVER_INFO_1005, LPSERVER_INFO_1005;
+alias PSERVER_INFO_1005 = SERVER_INFO_1005*, LPSERVER_INFO_1005 = SERVER_INFO_1005*;
 
 struct SERVER_INFO_1107 {
     DWORD sv1107_users;
 }
-alias SERVER_INFO_1107* PSERVER_INFO_1107, LPSERVER_INFO_1107;
+alias PSERVER_INFO_1107 = SERVER_INFO_1107*, LPSERVER_INFO_1107 = SERVER_INFO_1107*;
 
 struct SERVER_INFO_1010 {
     LONG sv1010_disc;
 }
-alias SERVER_INFO_1010* PSERVER_INFO_1010, LPSERVER_INFO_1010;
+alias PSERVER_INFO_1010 = SERVER_INFO_1010*, LPSERVER_INFO_1010 = SERVER_INFO_1010*;
 
 struct SERVER_INFO_1016 {
     BOOL sv1016_hidden;
 }
-alias SERVER_INFO_1016* PSERVER_INFO_1016, LPSERVER_INFO_1016;
+alias PSERVER_INFO_1016 = SERVER_INFO_1016*, LPSERVER_INFO_1016 = SERVER_INFO_1016*;
 
 struct SERVER_INFO_1017 {
     DWORD sv1017_announce;
 }
-alias SERVER_INFO_1017* PSERVER_INFO_1017, LPSERVER_INFO_1017;
+alias PSERVER_INFO_1017 = SERVER_INFO_1017*, LPSERVER_INFO_1017 = SERVER_INFO_1017*;
 
 struct SERVER_INFO_1018 {
     DWORD sv1018_anndelta;
 }
-alias SERVER_INFO_1018* PSERVER_INFO_1018, LPSERVER_INFO_1018;
+alias PSERVER_INFO_1018 = SERVER_INFO_1018*, LPSERVER_INFO_1018 = SERVER_INFO_1018*;
 
 struct SERVER_INFO_1501 {
     DWORD sv1501_sessopens;
 }
-alias SERVER_INFO_1501* PSERVER_INFO_1501, LPSERVER_INFO_1501;
+alias PSERVER_INFO_1501 = SERVER_INFO_1501*, LPSERVER_INFO_1501 = SERVER_INFO_1501*;
 
 struct SERVER_INFO_1502 {
     DWORD sv1502_sessvcs;
 }
-alias SERVER_INFO_1502* PSERVER_INFO_1502, LPSERVER_INFO_1502;
+alias PSERVER_INFO_1502 = SERVER_INFO_1502*, LPSERVER_INFO_1502 = SERVER_INFO_1502*;
 
 struct SERVER_INFO_1503 {
     DWORD sv1503_opensearch;
 }
-alias SERVER_INFO_1503* PSERVER_INFO_1503, LPSERVER_INFO_1503;
+alias PSERVER_INFO_1503 = SERVER_INFO_1503*, LPSERVER_INFO_1503 = SERVER_INFO_1503*;
 
 struct SERVER_INFO_1506 {
     DWORD sv1506_maxworkitems;
 }
-alias SERVER_INFO_1506* PSERVER_INFO_1506, LPSERVER_INFO_1506;
+alias PSERVER_INFO_1506 = SERVER_INFO_1506*, LPSERVER_INFO_1506 = SERVER_INFO_1506*;
 
 struct SERVER_INFO_1509 {
     DWORD sv1509_maxrawbuflen;
 }
-alias SERVER_INFO_1509* PSERVER_INFO_1509, LPSERVER_INFO_1509;
+alias PSERVER_INFO_1509 = SERVER_INFO_1509*, LPSERVER_INFO_1509 = SERVER_INFO_1509*;
 
 struct SERVER_INFO_1510 {
     DWORD sv1510_sessusers;
 }
-alias SERVER_INFO_1510* PSERVER_INFO_1510, LPSERVER_INFO_1510;
+alias PSERVER_INFO_1510 = SERVER_INFO_1510*, LPSERVER_INFO_1510 = SERVER_INFO_1510*;
 
 struct SERVER_INFO_1511 {
     DWORD sv1511_sessconns;
-} alias SERVER_INFO_1511* PSERVER_INFO_1511, LPSERVER_INFO_1511;
+} alias PSERVER_INFO_1511 = SERVER_INFO_1511*, LPSERVER_INFO_1511 = SERVER_INFO_1511*;
 
 struct SERVER_INFO_1512 {
     DWORD sv1512_maxnonpagedmemoryusage;
 }
-alias SERVER_INFO_1512* PSERVER_INFO_1512, LPSERVER_INFO_1512;
+alias PSERVER_INFO_1512 = SERVER_INFO_1512*, LPSERVER_INFO_1512 = SERVER_INFO_1512*;
 
 struct SERVER_INFO_1513 {
     DWORD sv1513_maxpagedmemoryusage;
 }
-alias SERVER_INFO_1513* PSERVER_INFO_1513, LPSERVER_INFO_1513;
+alias PSERVER_INFO_1513 = SERVER_INFO_1513*, LPSERVER_INFO_1513 = SERVER_INFO_1513*;
 
 struct SERVER_INFO_1514 {
     BOOL sv1514_enablesoftcompat;
 }
-alias SERVER_INFO_1514* PSERVER_INFO_1514, LPSERVER_INFO_1514;
+alias PSERVER_INFO_1514 = SERVER_INFO_1514*, LPSERVER_INFO_1514 = SERVER_INFO_1514*;
 
 struct SERVER_INFO_1515 {
     BOOL sv1515_enableforcedlogoff;
 }
-alias SERVER_INFO_1515* PSERVER_INFO_1515, LPSERVER_INFO_1515;
+alias PSERVER_INFO_1515 = SERVER_INFO_1515*, LPSERVER_INFO_1515 = SERVER_INFO_1515*;
 
 struct SERVER_INFO_1516 {
     BOOL sv1516_timesource;
 }
-alias SERVER_INFO_1516* PSERVER_INFO_1516, LPSERVER_INFO_1516;
+alias PSERVER_INFO_1516 = SERVER_INFO_1516*, LPSERVER_INFO_1516 = SERVER_INFO_1516*;
 
 struct SERVER_INFO_1518 {
     BOOL sv1518_lmannounce;
 }
-alias SERVER_INFO_1518* PSERVER_INFO_1518, LPSERVER_INFO_1518;
+alias PSERVER_INFO_1518 = SERVER_INFO_1518*, LPSERVER_INFO_1518 = SERVER_INFO_1518*;
 
 struct SERVER_INFO_1520 {
     DWORD sv1520_maxcopyreadlen;
 }
-alias SERVER_INFO_1520* PSERVER_INFO_1520, LPSERVER_INFO_1520;
+alias PSERVER_INFO_1520 = SERVER_INFO_1520*, LPSERVER_INFO_1520 = SERVER_INFO_1520*;
 
 struct SERVER_INFO_1521 {
     DWORD sv1521_maxcopywritelen;
 }
-alias SERVER_INFO_1521* PSERVER_INFO_1521, LPSERVER_INFO_1521;
+alias PSERVER_INFO_1521 = SERVER_INFO_1521*, LPSERVER_INFO_1521 = SERVER_INFO_1521*;
 
 struct SERVER_INFO_1522 {
     DWORD sv1522_minkeepsearch;
 }
-alias SERVER_INFO_1522* PSERVER_INFO_1522, LPSERVER_INFO_1522;
+alias PSERVER_INFO_1522 = SERVER_INFO_1522*, LPSERVER_INFO_1522 = SERVER_INFO_1522*;
 
 struct SERVER_INFO_1523 {
     DWORD sv1523_maxkeepsearch;
 }
-alias SERVER_INFO_1523* PSERVER_INFO_1523, LPSERVER_INFO_1523;
+alias PSERVER_INFO_1523 = SERVER_INFO_1523*, LPSERVER_INFO_1523 = SERVER_INFO_1523*;
 
 struct SERVER_INFO_1524 {
     DWORD sv1524_minkeepcomplsearch;
 }
-alias SERVER_INFO_1524* PSERVER_INFO_1524, LPSERVER_INFO_1524;
+alias PSERVER_INFO_1524 = SERVER_INFO_1524*, LPSERVER_INFO_1524 = SERVER_INFO_1524*;
 
 struct SERVER_INFO_1525 {
     DWORD sv1525_maxkeepcomplsearch;
 }
-alias SERVER_INFO_1525* PSERVER_INFO_1525, LPSERVER_INFO_1525;
+alias PSERVER_INFO_1525 = SERVER_INFO_1525*, LPSERVER_INFO_1525 = SERVER_INFO_1525*;
 
 struct SERVER_INFO_1528 {
     DWORD sv1528_scavtimeout;
 }
-alias SERVER_INFO_1528* PSERVER_INFO_1528, LPSERVER_INFO_1528;
+alias PSERVER_INFO_1528 = SERVER_INFO_1528*, LPSERVER_INFO_1528 = SERVER_INFO_1528*;
 
 struct SERVER_INFO_1529 {
     DWORD sv1529_minrcvqueue;
 }
-alias SERVER_INFO_1529* PSERVER_INFO_1529, LPSERVER_INFO_1529;
+alias PSERVER_INFO_1529 = SERVER_INFO_1529*, LPSERVER_INFO_1529 = SERVER_INFO_1529*;
 
 struct SERVER_INFO_1530 {
     DWORD sv1530_minfreeworkitems;
 }
-alias SERVER_INFO_1530* PSERVER_INFO_1530, LPSERVER_INFO_1530;
+alias PSERVER_INFO_1530 = SERVER_INFO_1530*, LPSERVER_INFO_1530 = SERVER_INFO_1530*;
 
 struct SERVER_INFO_1533 {
     DWORD sv1533_maxmpxct;
 }
-alias SERVER_INFO_1533* PSERVER_INFO_1533, LPSERVER_INFO_1533;
+alias PSERVER_INFO_1533 = SERVER_INFO_1533*, LPSERVER_INFO_1533 = SERVER_INFO_1533*;
 
 struct SERVER_INFO_1534 {
     DWORD sv1534_oplockbreakwait;
 }
-alias SERVER_INFO_1534* PSERVER_INFO_1534, LPSERVER_INFO_1534;
+alias PSERVER_INFO_1534 = SERVER_INFO_1534*, LPSERVER_INFO_1534 = SERVER_INFO_1534*;
 
 struct SERVER_INFO_1535 {
     DWORD sv1535_oplockbreakresponsewait;
 }
-alias SERVER_INFO_1535* PSERVER_INFO_1535, LPSERVER_INFO_1535;
+alias PSERVER_INFO_1535 = SERVER_INFO_1535*, LPSERVER_INFO_1535 = SERVER_INFO_1535*;
 
 struct SERVER_INFO_1536 {
     BOOL sv1536_enableoplocks;
 }
-alias SERVER_INFO_1536* PSERVER_INFO_1536, LPSERVER_INFO_1536;
+alias PSERVER_INFO_1536 = SERVER_INFO_1536*, LPSERVER_INFO_1536 = SERVER_INFO_1536*;
 
 struct SERVER_INFO_1537 {
     BOOL sv1537_enableoplockforceclose;
 }
-alias SERVER_INFO_1537* PSERVER_INFO_1537, LPSERVER_INFO_1537;
+alias PSERVER_INFO_1537 = SERVER_INFO_1537*, LPSERVER_INFO_1537 = SERVER_INFO_1537*;
 
 struct SERVER_INFO_1538 {
     BOOL sv1538_enablefcbopens;
 }
-alias SERVER_INFO_1538* PSERVER_INFO_1538, LPSERVER_INFO_1538;
+alias PSERVER_INFO_1538 = SERVER_INFO_1538*, LPSERVER_INFO_1538 = SERVER_INFO_1538*;
 
 struct SERVER_INFO_1539 {
     BOOL sv1539_enableraw;
 }
-alias SERVER_INFO_1539* PSERVER_INFO_1539, LPSERVER_INFO_1539;
+alias PSERVER_INFO_1539 = SERVER_INFO_1539*, LPSERVER_INFO_1539 = SERVER_INFO_1539*;
 
 struct SERVER_INFO_1540 {
     BOOL sv1540_enablesharednetdrives;
 }
-alias SERVER_INFO_1540* PSERVER_INFO_1540, LPSERVER_INFO_1540;
+alias PSERVER_INFO_1540 = SERVER_INFO_1540*, LPSERVER_INFO_1540 = SERVER_INFO_1540*;
 
 struct SERVER_INFO_1541 {
     BOOL sv1541_minfreeconnections;
 }
-alias SERVER_INFO_1541* PSERVER_INFO_1541, LPSERVER_INFO_1541;
+alias PSERVER_INFO_1541 = SERVER_INFO_1541*, LPSERVER_INFO_1541 = SERVER_INFO_1541*;
 
 struct SERVER_INFO_1542 {
     BOOL sv1542_maxfreeconnections;
 }
-alias SERVER_INFO_1542* PSERVER_INFO_1542, LPSERVER_INFO_1542;
+alias PSERVER_INFO_1542 = SERVER_INFO_1542*, LPSERVER_INFO_1542 = SERVER_INFO_1542*;
 
 struct SERVER_INFO_1543 {
     DWORD sv1543_initsesstable;
 }
-alias SERVER_INFO_1543* PSERVER_INFO_1543, LPSERVER_INFO_1543;
+alias PSERVER_INFO_1543 = SERVER_INFO_1543*, LPSERVER_INFO_1543 = SERVER_INFO_1543*;
 
 struct SERVER_INFO_1544 {
     DWORD sv1544_initconntable;
 }
-alias SERVER_INFO_1544* PSERVER_INFO_1544, LPSERVER_INFO_1544;
+alias PSERVER_INFO_1544 = SERVER_INFO_1544*, LPSERVER_INFO_1544 = SERVER_INFO_1544*;
 
 struct SERVER_INFO_1545 {
     DWORD sv1545_initfiletable;
 }
-alias SERVER_INFO_1545* PSERVER_INFO_1545, LPSERVER_INFO_1545;
+alias PSERVER_INFO_1545 = SERVER_INFO_1545*, LPSERVER_INFO_1545 = SERVER_INFO_1545*;
 
 struct SERVER_INFO_1546 {
     DWORD sv1546_initsearchtable;
 }
-alias SERVER_INFO_1546* PSERVER_INFO_1546, LPSERVER_INFO_1546;
+alias PSERVER_INFO_1546 = SERVER_INFO_1546*, LPSERVER_INFO_1546 = SERVER_INFO_1546*;
 
 struct SERVER_INFO_1547 {
     DWORD sv1547_alertschedule;
 }
-alias SERVER_INFO_1547* PSERVER_INFO_1547, LPSERVER_INFO_1547;
+alias PSERVER_INFO_1547 = SERVER_INFO_1547*, LPSERVER_INFO_1547 = SERVER_INFO_1547*;
 
 struct SERVER_INFO_1548 {
     DWORD sv1548_errorthreshold;
 }
-alias SERVER_INFO_1548* PSERVER_INFO_1548, LPSERVER_INFO_1548;
+alias PSERVER_INFO_1548 = SERVER_INFO_1548*, LPSERVER_INFO_1548 = SERVER_INFO_1548*;
 
 struct SERVER_INFO_1549 {
     DWORD sv1549_networkerrorthreshold;
 }
-alias SERVER_INFO_1549* PSERVER_INFO_1549, LPSERVER_INFO_1549;
+alias PSERVER_INFO_1549 = SERVER_INFO_1549*, LPSERVER_INFO_1549 = SERVER_INFO_1549*;
 
 struct SERVER_INFO_1550 {
     DWORD sv1550_diskspacethreshold;
 }
-alias SERVER_INFO_1550* PSERVER_INFO_1550, LPSERVER_INFO_1550;
+alias PSERVER_INFO_1550 = SERVER_INFO_1550*, LPSERVER_INFO_1550 = SERVER_INFO_1550*;
 
 struct SERVER_INFO_1552 {
     DWORD sv1552_maxlinkdelay;
 }
-alias SERVER_INFO_1552* PSERVER_INFO_1552, LPSERVER_INFO_1552;
+alias PSERVER_INFO_1552 = SERVER_INFO_1552*, LPSERVER_INFO_1552 = SERVER_INFO_1552*;
 
 struct SERVER_INFO_1553 {
     DWORD sv1553_minlinkthroughput;
 }
-alias SERVER_INFO_1553* PSERVER_INFO_1553, LPSERVER_INFO_1553;
+alias PSERVER_INFO_1553 = SERVER_INFO_1553*, LPSERVER_INFO_1553 = SERVER_INFO_1553*;
 
 struct SERVER_INFO_1554 {
     DWORD sv1554_linkinfovalidtime;
 }
-alias SERVER_INFO_1554* PSERVER_INFO_1554, LPSERVER_INFO_1554;
+alias PSERVER_INFO_1554 = SERVER_INFO_1554*, LPSERVER_INFO_1554 = SERVER_INFO_1554*;
 
 struct SERVER_INFO_1555 {
     DWORD sv1555_scavqosinfoupdatetime;
 }
-alias SERVER_INFO_1555* PSERVER_INFO_1555, LPSERVER_INFO_1555;
+alias PSERVER_INFO_1555 = SERVER_INFO_1555*, LPSERVER_INFO_1555 = SERVER_INFO_1555*;
 
 struct SERVER_INFO_1556 {
     DWORD sv1556_maxworkitemidletime;
 }
-alias SERVER_INFO_1556* PSERVER_INFO_1556, LPSERVER_INFO_1556;
+alias PSERVER_INFO_1556 = SERVER_INFO_1556*, LPSERVER_INFO_1556 = SERVER_INFO_1556*;
 
 struct SERVER_INFO_1557 {
     DWORD sv1557_maxrawworkitems;
 }
-alias SERVER_INFO_1557* PSERVER_INFO_1557, LPSERVER_INFO_1557;
+alias PSERVER_INFO_1557 = SERVER_INFO_1557*, LPSERVER_INFO_1557 = SERVER_INFO_1557*;
 
 struct SERVER_INFO_1560 {
     DWORD sv1560_producttype;
 }
-alias SERVER_INFO_1560* PSERVER_INFO_1560, LPSERVER_INFO_1560;
+alias PSERVER_INFO_1560 = SERVER_INFO_1560*, LPSERVER_INFO_1560 = SERVER_INFO_1560*;
 
 struct SERVER_INFO_1561 {
     DWORD sv1561_serversize;
 }
-alias SERVER_INFO_1561* PSERVER_INFO_1561, LPSERVER_INFO_1561;
+alias PSERVER_INFO_1561 = SERVER_INFO_1561*, LPSERVER_INFO_1561 = SERVER_INFO_1561*;
 
 struct SERVER_INFO_1562 {
     DWORD sv1562_connectionlessautodisc;
 }
-alias SERVER_INFO_1562* PSERVER_INFO_1562, LPSERVER_INFO_1562;
+alias PSERVER_INFO_1562 = SERVER_INFO_1562*, LPSERVER_INFO_1562 = SERVER_INFO_1562*;
 
 struct SERVER_INFO_1563 {
     DWORD sv1563_sharingviolationretries;
 }
-alias SERVER_INFO_1563* PSERVER_INFO_1563, LPSERVER_INFO_1563;
+alias PSERVER_INFO_1563 = SERVER_INFO_1563*, LPSERVER_INFO_1563 = SERVER_INFO_1563*;
 
 struct SERVER_INFO_1564 {
     DWORD sv1564_sharingviolationdelay;
 }
-alias SERVER_INFO_1564* PSERVER_INFO_1564, LPSERVER_INFO_1564;
+alias PSERVER_INFO_1564 = SERVER_INFO_1564*, LPSERVER_INFO_1564 = SERVER_INFO_1564*;
 
 struct SERVER_INFO_1565 {
     DWORD sv1565_maxglobalopensearch;
 }
-alias SERVER_INFO_1565* PSERVER_INFO_1565, LPSERVER_INFO_1565;
+alias PSERVER_INFO_1565 = SERVER_INFO_1565*, LPSERVER_INFO_1565 = SERVER_INFO_1565*;
 
 struct SERVER_INFO_1566 {
     BOOL sv1566_removeduplicatesearches;
 }
-alias SERVER_INFO_1566* PSERVER_INFO_1566, LPSERVER_INFO_1566;
+alias PSERVER_INFO_1566 = SERVER_INFO_1566*, LPSERVER_INFO_1566 = SERVER_INFO_1566*;
 
 struct SERVER_INFO_1567 {
     DWORD sv1567_lockviolationretries;
 }
-alias SERVER_INFO_1567* PSERVER_INFO_1567, LPSERVER_INFO_1567;
+alias PSERVER_INFO_1567 = SERVER_INFO_1567*, LPSERVER_INFO_1567 = SERVER_INFO_1567*;
 
 struct SERVER_INFO_1568 {
     DWORD sv1568_lockviolationoffset;
 }
-alias SERVER_INFO_1568* PSERVER_INFO_1568, LPSERVER_INFO_1568;
+alias PSERVER_INFO_1568 = SERVER_INFO_1568*, LPSERVER_INFO_1568 = SERVER_INFO_1568*;
 
 struct SERVER_INFO_1569 {
     DWORD sv1569_lockviolationdelay;
 }
-alias SERVER_INFO_1569* PSERVER_INFO_1569, LPSERVER_INFO_1569;
+alias PSERVER_INFO_1569 = SERVER_INFO_1569*, LPSERVER_INFO_1569 = SERVER_INFO_1569*;
 
 struct SERVER_INFO_1570 {
     DWORD sv1570_mdlreadswitchover;
 }
-alias SERVER_INFO_1570* PSERVER_INFO_1570, LPSERVER_INFO_1570;
+alias PSERVER_INFO_1570 = SERVER_INFO_1570*, LPSERVER_INFO_1570 = SERVER_INFO_1570*;
 
 struct SERVER_INFO_1571 {
     DWORD sv1571_cachedopenlimit;
 }
-alias SERVER_INFO_1571* PSERVER_INFO_1571, LPSERVER_INFO_1571;
+alias PSERVER_INFO_1571 = SERVER_INFO_1571*, LPSERVER_INFO_1571 = SERVER_INFO_1571*;
 
 struct SERVER_INFO_1572 {
     DWORD sv1572_criticalthreads;
 }
-alias SERVER_INFO_1572* PSERVER_INFO_1572, LPSERVER_INFO_1572;
+alias PSERVER_INFO_1572 = SERVER_INFO_1572*, LPSERVER_INFO_1572 = SERVER_INFO_1572*;
 
 struct SERVER_INFO_1573 {
     DWORD sv1573_restrictnullsessaccess;
 }
-alias SERVER_INFO_1573* PSERVER_INFO_1573, LPSERVER_INFO_1573;
+alias PSERVER_INFO_1573 = SERVER_INFO_1573*, LPSERVER_INFO_1573 = SERVER_INFO_1573*;
 
 struct SERVER_INFO_1574 {
     DWORD sv1574_enablewfw311directipx;
 }
-alias SERVER_INFO_1574* PSERVER_INFO_1574, LPSERVER_INFO_1574;
+alias PSERVER_INFO_1574 = SERVER_INFO_1574*, LPSERVER_INFO_1574 = SERVER_INFO_1574*;
 
 struct SERVER_INFO_1575 {
     DWORD sv1575_otherqueueaffinity;
 }
-alias SERVER_INFO_1575* PSERVER_INFO_1575, LPSERVER_INFO_1575;
+alias PSERVER_INFO_1575 = SERVER_INFO_1575*, LPSERVER_INFO_1575 = SERVER_INFO_1575*;
 
 struct SERVER_INFO_1576 {
     DWORD sv1576_queuesamplesecs;
 }
-alias SERVER_INFO_1576* PSERVER_INFO_1576, LPSERVER_INFO_1576;
+alias PSERVER_INFO_1576 = SERVER_INFO_1576*, LPSERVER_INFO_1576 = SERVER_INFO_1576*;
 
 struct SERVER_INFO_1577 {
     DWORD sv1577_balancecount;
 }
-alias SERVER_INFO_1577* PSERVER_INFO_1577, LPSERVER_INFO_1577;
+alias PSERVER_INFO_1577 = SERVER_INFO_1577*, LPSERVER_INFO_1577 = SERVER_INFO_1577*;
 
 struct SERVER_INFO_1578 {
     DWORD sv1578_preferredaffinity;
 }
-alias SERVER_INFO_1578* PSERVER_INFO_1578, LPSERVER_INFO_1578;
+alias PSERVER_INFO_1578 = SERVER_INFO_1578*, LPSERVER_INFO_1578 = SERVER_INFO_1578*;
 
 struct SERVER_INFO_1579 {
     DWORD sv1579_maxfreerfcbs;
 }
-alias SERVER_INFO_1579* PSERVER_INFO_1579, LPSERVER_INFO_1579;
+alias PSERVER_INFO_1579 = SERVER_INFO_1579*, LPSERVER_INFO_1579 = SERVER_INFO_1579*;
 
 struct SERVER_INFO_1580 {
     DWORD sv1580_maxfreemfcbs;
 }
-alias SERVER_INFO_1580* PSERVER_INFO_1580, LPSERVER_INFO_1580;
+alias PSERVER_INFO_1580 = SERVER_INFO_1580*, LPSERVER_INFO_1580 = SERVER_INFO_1580*;
 
 struct SERVER_INFO_1581 {
     DWORD sv1581_maxfreemlcbs;
 }
-alias SERVER_INFO_1581* PSERVER_INFO_1581, LPSERVER_INFO_1581;
+alias PSERVER_INFO_1581 = SERVER_INFO_1581*, LPSERVER_INFO_1581 = SERVER_INFO_1581*;
 
 struct SERVER_INFO_1582 {
     DWORD sv1582_maxfreepagedpoolchunks;
 }
-alias SERVER_INFO_1582* PSERVER_INFO_1582, LPSERVER_INFO_1582;
+alias PSERVER_INFO_1582 = SERVER_INFO_1582*, LPSERVER_INFO_1582 = SERVER_INFO_1582*;
 
 struct SERVER_INFO_1583 {
     DWORD sv1583_minpagedpoolchunksize;
 }
-alias SERVER_INFO_1583* PSERVER_INFO_1583, LPSERVER_INFO_1583;
+alias PSERVER_INFO_1583 = SERVER_INFO_1583*, LPSERVER_INFO_1583 = SERVER_INFO_1583*;
 
 struct SERVER_INFO_1584 {
     DWORD sv1584_maxpagedpoolchunksize;
 }
-alias SERVER_INFO_1584* PSERVER_INFO_1584, LPSERVER_INFO_1584;
+alias PSERVER_INFO_1584 = SERVER_INFO_1584*, LPSERVER_INFO_1584 = SERVER_INFO_1584*;
 
 struct SERVER_INFO_1585 {
     BOOL sv1585_sendsfrompreferredprocessor;
 }
-alias SERVER_INFO_1585* PSERVER_INFO_1585, LPSERVER_INFO_1585;
+alias PSERVER_INFO_1585 = SERVER_INFO_1585*, LPSERVER_INFO_1585 = SERVER_INFO_1585*;
 
 struct SERVER_INFO_1586 {
     BOOL sv1586_maxthreadsperqueue;
 }
-alias SERVER_INFO_1586* PSERVER_INFO_1586, LPSERVER_INFO_1586;
+alias PSERVER_INFO_1586 = SERVER_INFO_1586*, LPSERVER_INFO_1586 = SERVER_INFO_1586*;
 
 struct SERVER_TRANSPORT_INFO_0 {
     DWORD  svti0_numberofvcs;
@@ -677,8 +677,7 @@ struct SERVER_TRANSPORT_INFO_0 {
     DWORD  svti0_transportaddresslength;
     LPWSTR svti0_networkaddress;
 }
-alias SERVER_TRANSPORT_INFO_0* PSERVER_TRANSPORT_INFO_0,
-  LPSERVER_TRANSPORT_INFO_0;
+alias PSERVER_TRANSPORT_INFO_0 = SERVER_TRANSPORT_INFO_0*, LPSERVER_TRANSPORT_INFO_0 = SERVER_TRANSPORT_INFO_0*;
 
 extern (Windows):
 NET_API_STATUS NetServerEnum(LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,DWORD,LPCWSTR,PDWORD);
diff --git a/libphobos/libdruntime/core/sys/windows/lmshare.d b/libphobos/libdruntime/core/sys/windows/lmshare.d
index bd8eecb46dd8..0b34069c4cb5 100644
--- a/libphobos/libdruntime/core/sys/windows/lmshare.d
+++ b/libphobos/libdruntime/core/sys/windows/lmshare.d
@@ -51,7 +51,7 @@ enum PERM_FILE_CREATE = 4;
 struct FILE_INFO_2 {
     DWORD fi2_id;
 }
-alias FILE_INFO_2* PFILE_INFO_2, LPFILE_INFO_2;
+alias PFILE_INFO_2 = FILE_INFO_2*, LPFILE_INFO_2 = FILE_INFO_2*;
 
 struct FILE_INFO_3 {
     DWORD fi3_id;
@@ -60,19 +60,19 @@ struct FILE_INFO_3 {
     LPTSTR fi3_pathname;
     LPTSTR fi3_username;
 }
-alias FILE_INFO_3* PFILE_INFO_3, LPFILE_INFO_3;
+alias PFILE_INFO_3 = FILE_INFO_3*, LPFILE_INFO_3 = FILE_INFO_3*;
 
 struct SHARE_INFO_0 {
     LPTSTR shi0_netname;
 }
-alias SHARE_INFO_0* PSHARE_INFO_0, LPSHARE_INFO_0;
+alias PSHARE_INFO_0 = SHARE_INFO_0*, LPSHARE_INFO_0 = SHARE_INFO_0*;
 
 struct SHARE_INFO_1 {
     LPTSTR shi1_netname;
     DWORD shi1_type;
     LPTSTR shi1_remark;
 }
-alias SHARE_INFO_1* PSHARE_INFO_1, LPSHARE_INFO_1;
+alias PSHARE_INFO_1 = SHARE_INFO_1*, LPSHARE_INFO_1 = SHARE_INFO_1*;
 
 struct SHARE_INFO_2 {
     LPTSTR shi2_netname;
@@ -84,7 +84,7 @@ struct SHARE_INFO_2 {
     LPTSTR shi2_path;
     LPTSTR shi2_passwd;
 }
-alias SHARE_INFO_2* PSHARE_INFO_2, LPSHARE_INFO_2;
+alias PSHARE_INFO_2 = SHARE_INFO_2*, LPSHARE_INFO_2 = SHARE_INFO_2*;
 
 struct SHARE_INFO_502 {
     LPTSTR shi502_netname;
@@ -98,28 +98,28 @@ struct SHARE_INFO_502 {
     DWORD shi502_reserved;
     PSECURITY_DESCRIPTOR shi502_security_descriptor;
 }
-alias SHARE_INFO_502* PSHARE_INFO_502, LPSHARE_INFO_502;
+alias PSHARE_INFO_502 = SHARE_INFO_502*, LPSHARE_INFO_502 = SHARE_INFO_502*;
 
 struct SHARE_INFO_1004 {
     LPTSTR shi1004_remark;
 }
-alias SHARE_INFO_1004* PSHARE_INFO_1004, LPSHARE_INFO_1004;
+alias PSHARE_INFO_1004 = SHARE_INFO_1004*, LPSHARE_INFO_1004 = SHARE_INFO_1004*;
 
 struct SHARE_INFO_1006 {
     DWORD shi1006_max_uses;
 }
-alias SHARE_INFO_1006* PSHARE_INFO_1006, LPSHARE_INFO_1006;
+alias PSHARE_INFO_1006 = SHARE_INFO_1006*, LPSHARE_INFO_1006 = SHARE_INFO_1006*;
 
 struct SHARE_INFO_1501 {
     DWORD shi1501_reserved;
     PSECURITY_DESCRIPTOR shi1501_security_descriptor;
 }
-alias SHARE_INFO_1501* PSHARE_INFO_1501, LPSHARE_INFO_1501;
+alias PSHARE_INFO_1501 = SHARE_INFO_1501*, LPSHARE_INFO_1501 = SHARE_INFO_1501*;
 
 struct SESSION_INFO_0 {
     LPWSTR sesi0_cname;
 }
-alias SESSION_INFO_0* PSESSION_INFO_0, LPSESSION_INFO_0;
+alias PSESSION_INFO_0 = SESSION_INFO_0*, LPSESSION_INFO_0 = SESSION_INFO_0*;
 
 struct SESSION_INFO_1 {
     LPTSTR sesi1_cname;
@@ -129,7 +129,7 @@ struct SESSION_INFO_1 {
     DWORD sesi1_idle_time;
     DWORD sesi1_user_flags;
 }
-alias SESSION_INFO_1* PSESSION_INFO_1, LPSESSION_INFO_1;
+alias PSESSION_INFO_1 = SESSION_INFO_1*, LPSESSION_INFO_1 = SESSION_INFO_1*;
 
 struct SESSION_INFO_2 {
     LPTSTR sesi2_cname;
@@ -140,7 +140,7 @@ struct SESSION_INFO_2 {
     DWORD sesi2_user_flags;
     LPWSTR sesi2_cltype_name;
 }
-alias SESSION_INFO_2* PSESSION_INFO_2, LPSESSION_INFO_2;
+alias PSESSION_INFO_2 = SESSION_INFO_2*, LPSESSION_INFO_2 = SESSION_INFO_2*;
 
 struct SESSION_INFO_10 {
     LPWSTR sesi10_cname;
@@ -148,7 +148,7 @@ struct SESSION_INFO_10 {
     DWORD sesi10_time;
     DWORD sesi10_idle_time;
 }
-alias SESSION_INFO_10* PSESSION_INFO_10, LPSESSION_INFO_10;
+alias PSESSION_INFO_10 = SESSION_INFO_10*, LPSESSION_INFO_10 = SESSION_INFO_10*;
 
 struct SESSION_INFO_502 {
     LPWSTR sesi502_cname;
@@ -160,12 +160,12 @@ struct SESSION_INFO_502 {
     LPWSTR sesi502_cltype_name;
     LPWSTR sesi502_transport;
 }
-alias SESSION_INFO_502* PSESSION_INFO_502, LPSESSION_INFO_502;
+alias PSESSION_INFO_502 = SESSION_INFO_502*, LPSESSION_INFO_502 = SESSION_INFO_502*;
 
 struct CONNECTION_INFO_0 {
     DWORD coni0_id;
 }
-alias CONNECTION_INFO_0* PCONNECTION_INFO_0, LPCONNECTION_INFO_0;
+alias PCONNECTION_INFO_0 = CONNECTION_INFO_0*, LPCONNECTION_INFO_0 = CONNECTION_INFO_0*;
 
 struct CONNECTION_INFO_1 {
     DWORD coni1_id;
@@ -176,7 +176,7 @@ struct CONNECTION_INFO_1 {
     LPWSTR coni1_username;
     LPWSTR coni1_netname;
 }
-alias CONNECTION_INFO_1* PCONNECTION_INFO_1, LPCONNECTION_INFO_1;
+alias PCONNECTION_INFO_1 = CONNECTION_INFO_1*, LPCONNECTION_INFO_1 = CONNECTION_INFO_1*;
 
 extern (Windows) {
 NET_API_STATUS NetShareAdd(LPWSTR,DWORD,PBYTE,PDWORD);
diff --git a/libphobos/libdruntime/core/sys/windows/lmstats.d b/libphobos/libdruntime/core/sys/windows/lmstats.d
index e83808b12a72..4e80c64dbcd4 100644
--- a/libphobos/libdruntime/core/sys/windows/lmstats.d
+++ b/libphobos/libdruntime/core/sys/windows/lmstats.d
@@ -36,7 +36,7 @@ struct STAT_SERVER_0{
     DWORD sts0_reqbufneed;
     DWORD sts0_bigbufneed;
 }
-alias STAT_SERVER_0* PSTAT_SERVER_0, LPSTAT_SERVER_0;
+alias PSTAT_SERVER_0 = STAT_SERVER_0*, LPSTAT_SERVER_0 = STAT_SERVER_0*;
 
 // #ifdef LM20_WORKSTATION_STATISTICS
 // typedef struct _STAT_WORKSTATION_0 {
@@ -115,7 +115,7 @@ struct STAT_WORKSTATION_0{
     DWORD FailedUseCount;
     DWORD CurrentCommands;
 }
-alias STAT_WORKSTATION_0* PSTAT_WORKSTATION_0, LPSTAT_WORKSTATION_0;
+alias PSTAT_WORKSTATION_0 = STAT_WORKSTATION_0*, LPSTAT_WORKSTATION_0 = STAT_WORKSTATION_0*;
 
 extern (Windows):
 NET_API_STATUS NetStatisticsGet(LPWSTR,LPWSTR,DWORD,DWORD,PBYTE*);
diff --git a/libphobos/libdruntime/core/sys/windows/lmsvc.d b/libphobos/libdruntime/core/sys/windows/lmsvc.d
index ddea61c7d0b7..52e30b05a17a 100644
--- a/libphobos/libdruntime/core/sys/windows/lmsvc.d
+++ b/libphobos/libdruntime/core/sys/windows/lmsvc.d
@@ -117,7 +117,7 @@ enum SERVICE_UIC_M_DATABASE_ERROR = SERVICE2_BASE+2;
 struct SERVICE_INFO_0 {
     LPWSTR svci0_name;
 }
-alias SERVICE_INFO_0* PSERVICE_INFO_0, LPSERVICE_INFO_0;
+alias PSERVICE_INFO_0 = SERVICE_INFO_0*, LPSERVICE_INFO_0 = SERVICE_INFO_0*;
 
 struct SERVICE_INFO_1 {
     LPWSTR svci1_name;
@@ -125,7 +125,7 @@ struct SERVICE_INFO_1 {
     DWORD svci1_code;
     DWORD svci1_pid;
 }
-alias SERVICE_INFO_1* PSERVICE_INFO_1, LPSERVICE_INFO_1;
+alias PSERVICE_INFO_1 = SERVICE_INFO_1*, LPSERVICE_INFO_1 = SERVICE_INFO_1*;
 
 struct SERVICE_INFO_2 {
     LPWSTR svci2_name;
@@ -136,7 +136,7 @@ struct SERVICE_INFO_2 {
     DWORD svci2_specific_error;
     LPWSTR svci2_display_name;
 }
-alias SERVICE_INFO_2* PSERVICE_INFO_2, LPSERVICE_INFO_2;
+alias PSERVICE_INFO_2 = SERVICE_INFO_2*, LPSERVICE_INFO_2 = SERVICE_INFO_2*;
 
 extern (Windows) {
     deprecated {
diff --git a/libphobos/libdruntime/core/sys/windows/lmuse.d b/libphobos/libdruntime/core/sys/windows/lmuse.d
index a48d72e0050d..10b659337bba 100644
--- a/libphobos/libdruntime/core/sys/windows/lmuse.d
+++ b/libphobos/libdruntime/core/sys/windows/lmuse.d
@@ -45,7 +45,7 @@ struct USE_INFO_0 {
     LPWSTR ui0_local;
     LPWSTR ui0_remote;
 }
-alias USE_INFO_0* PUSE_INFO_0, LPUSE_INFO_0;
+alias PUSE_INFO_0 = USE_INFO_0*, LPUSE_INFO_0 = USE_INFO_0*;
 
 struct USE_INFO_1 {
     LPWSTR ui1_local;
@@ -56,7 +56,7 @@ struct USE_INFO_1 {
     DWORD ui1_refcount;
     DWORD ui1_usecount;
 }
-alias USE_INFO_1* PUSE_INFO_1, LPUSE_INFO_1;
+alias PUSE_INFO_1 = USE_INFO_1*, LPUSE_INFO_1 = USE_INFO_1*;
 
 struct USE_INFO_2 {
     LPWSTR ui2_local;
@@ -69,7 +69,7 @@ struct USE_INFO_2 {
     LPWSTR ui2_username;
     LPWSTR ui2_domainname;
 }
-alias USE_INFO_2* PUSE_INFO_2, LPUSE_INFO_2;
+alias PUSE_INFO_2 = USE_INFO_2*, LPUSE_INFO_2 = USE_INFO_2*;
 
 extern (Windows) {
     NET_API_STATUS NetUseAdd(LPWSTR, DWORD, PBYTE, PDWORD);
diff --git a/libphobos/libdruntime/core/sys/windows/lmwksta.d b/libphobos/libdruntime/core/sys/windows/lmwksta.d
index 29ddca76d89b..86e394e057df 100644
--- a/libphobos/libdruntime/core/sys/windows/lmwksta.d
+++ b/libphobos/libdruntime/core/sys/windows/lmwksta.d
@@ -80,7 +80,7 @@ struct WKSTA_INFO_100{
     DWORD wki100_ver_major;
     DWORD wki100_ver_minor;
 }
-alias WKSTA_INFO_100* PWKSTA_INFO_100, LPWKSTA_INFO_100;
+alias PWKSTA_INFO_100 = WKSTA_INFO_100*, LPWKSTA_INFO_100 = WKSTA_INFO_100*;
 
 struct WKSTA_INFO_101{
     DWORD wki101_platform_id;
@@ -90,7 +90,7 @@ struct WKSTA_INFO_101{
     DWORD wki101_ver_minor;
     LPWSTR wki101_lanroot;
 }
-alias WKSTA_INFO_101* PWKSTA_INFO_101, LPWKSTA_INFO_101;
+alias PWKSTA_INFO_101 = WKSTA_INFO_101*, LPWKSTA_INFO_101 = WKSTA_INFO_101*;
 
 struct WKSTA_INFO_102{
     DWORD wki102_platform_id;
@@ -101,7 +101,7 @@ struct WKSTA_INFO_102{
     LPWSTR wki102_lanroot;
     DWORD wki102_logged_on_users;
 }
-alias WKSTA_INFO_102* PWKSTA_INFO_102, LPWKSTA_INFO_102;
+alias PWKSTA_INFO_102 = WKSTA_INFO_102*, LPWKSTA_INFO_102 = WKSTA_INFO_102*;
 
 struct WKSTA_INFO_302{
     DWORD wki302_char_wait;
@@ -125,7 +125,7 @@ struct WKSTA_INFO_302{
     DWORD wki302_mailslots;
     DWORD wki302_num_dgram_buf;
 }
-alias WKSTA_INFO_302* PWKSTA_INFO_302, LPWKSTA_INFO_302;
+alias PWKSTA_INFO_302 = WKSTA_INFO_302*, LPWKSTA_INFO_302 = WKSTA_INFO_302*;
 
 struct WKSTA_INFO_402{
     DWORD wki402_char_wait;
@@ -150,7 +150,7 @@ struct WKSTA_INFO_402{
     DWORD wki402_num_dgram_buf;
     DWORD wki402_max_threads;
 }
-alias WKSTA_INFO_402* PWKSTA_INFO_402, LPWKSTA_INFO_402;
+alias PWKSTA_INFO_402 = WKSTA_INFO_402*, LPWKSTA_INFO_402 = WKSTA_INFO_402*;
 
 struct WKSTA_INFO_502{
     DWORD wki502_char_wait;
@@ -189,172 +189,172 @@ struct WKSTA_INFO_502{
     BOOL wki502_force_core_create_mode;
     BOOL wki502_use_512_byte_max_transfer;
 }
-alias WKSTA_INFO_502* PWKSTA_INFO_502, LPWKSTA_INFO_502;
+alias PWKSTA_INFO_502 = WKSTA_INFO_502*, LPWKSTA_INFO_502 = WKSTA_INFO_502*;
 
 struct WKSTA_INFO_1010 {
     DWORD wki1010_char_wait;
 }
-alias WKSTA_INFO_1010* PWKSTA_INFO_1010, LPWKSTA_INFO_1010;
+alias PWKSTA_INFO_1010 = WKSTA_INFO_1010*, LPWKSTA_INFO_1010 = WKSTA_INFO_1010*;
 
 struct WKSTA_INFO_1011 {
     DWORD wki1011_collection_time;
 }
-alias WKSTA_INFO_1011* PWKSTA_INFO_1011, LPWKSTA_INFO_1011;
+alias PWKSTA_INFO_1011 = WKSTA_INFO_1011*, LPWKSTA_INFO_1011 = WKSTA_INFO_1011*;
 
 struct WKSTA_INFO_1012 {
     DWORD wki1012_maximum_collection_count;
 }
-alias WKSTA_INFO_1012* PWKSTA_INFO_1012, LPWKSTA_INFO_1012;
+alias PWKSTA_INFO_1012 = WKSTA_INFO_1012*, LPWKSTA_INFO_1012 = WKSTA_INFO_1012*;
 
 struct WKSTA_INFO_1027 {
     DWORD wki1027_errlog_sz;
 }
-alias WKSTA_INFO_1027* PWKSTA_INFO_1027, LPWKSTA_INFO_1027;
+alias PWKSTA_INFO_1027 = WKSTA_INFO_1027*, LPWKSTA_INFO_1027 = WKSTA_INFO_1027*;
 
 struct WKSTA_INFO_1028 {
     DWORD wki1028_print_buf_time;
 }
-alias WKSTA_INFO_1028* PWKSTA_INFO_1028, LPWKSTA_INFO_1028;
+alias PWKSTA_INFO_1028 = WKSTA_INFO_1028*, LPWKSTA_INFO_1028 = WKSTA_INFO_1028*;
 
 struct WKSTA_INFO_1032 {
     DWORD wki1032_wrk_heuristics;
 }
-alias WKSTA_INFO_1032* PWKSTA_INFO_1032, LPWKSTA_INFO_1032;
+alias PWKSTA_INFO_1032 = WKSTA_INFO_1032*, LPWKSTA_INFO_1032 = WKSTA_INFO_1032*;
 
 struct WKSTA_INFO_1013 {
     DWORD wki1013_keep_conn;
 }
-alias WKSTA_INFO_1013* PWKSTA_INFO_1013, LPWKSTA_INFO_1013;
+alias PWKSTA_INFO_1013 = WKSTA_INFO_1013*, LPWKSTA_INFO_1013 = WKSTA_INFO_1013*;
 
 struct WKSTA_INFO_1018 {
     DWORD wki1018_sess_timeout;
 }
-alias WKSTA_INFO_1018* PWKSTA_INFO_1018, LPWKSTA_INFO_1018;
+alias PWKSTA_INFO_1018 = WKSTA_INFO_1018*, LPWKSTA_INFO_1018 = WKSTA_INFO_1018*;
 
 struct WKSTA_INFO_1023 {
     DWORD wki1023_siz_char_buf;
 }
-alias WKSTA_INFO_1023* PWKSTA_INFO_1023, LPWKSTA_INFO_1023;
+alias PWKSTA_INFO_1023 = WKSTA_INFO_1023*, LPWKSTA_INFO_1023 = WKSTA_INFO_1023*;
 
 struct WKSTA_INFO_1033 {
     DWORD wki1033_max_threads;
 }
-alias WKSTA_INFO_1033* PWKSTA_INFO_1033, LPWKSTA_INFO_1033;
+alias PWKSTA_INFO_1033 = WKSTA_INFO_1033*, LPWKSTA_INFO_1033 = WKSTA_INFO_1033*;
 
 struct WKSTA_INFO_1041 {
     DWORD wki1041_lock_quota;
 }
-alias WKSTA_INFO_1041* PWKSTA_INFO_1041, LPWKSTA_INFO_1041;
+alias PWKSTA_INFO_1041 = WKSTA_INFO_1041*, LPWKSTA_INFO_1041 = WKSTA_INFO_1041*;
 
 struct WKSTA_INFO_1042 {
     DWORD wki1042_lock_increment;
 }
-alias WKSTA_INFO_1042* PWKSTA_INFO_1042, LPWKSTA_INFO_1042;
+alias PWKSTA_INFO_1042 = WKSTA_INFO_1042*, LPWKSTA_INFO_1042 = WKSTA_INFO_1042*;
 
 struct WKSTA_INFO_1043 {
     DWORD wki1043_lock_maximum;
 }
-alias WKSTA_INFO_1043* PWKSTA_INFO_1043, LPWKSTA_INFO_1043;
+alias PWKSTA_INFO_1043 = WKSTA_INFO_1043*, LPWKSTA_INFO_1043 = WKSTA_INFO_1043*;
 
 struct WKSTA_INFO_1044 {
     DWORD wki1044_pipe_increment;
 }
-alias WKSTA_INFO_1044* PWKSTA_INFO_1044, LPWKSTA_INFO_1044;
+alias PWKSTA_INFO_1044 = WKSTA_INFO_1044*, LPWKSTA_INFO_1044 = WKSTA_INFO_1044*;
 
 struct WKSTA_INFO_1045 {
     DWORD wki1045_pipe_maximum;
 }
-alias WKSTA_INFO_1045* PWKSTA_INFO_1045, LPWKSTA_INFO_1045;
+alias PWKSTA_INFO_1045 = WKSTA_INFO_1045*, LPWKSTA_INFO_1045 = WKSTA_INFO_1045*;
 
 struct WKSTA_INFO_1046 {
     DWORD wki1046_dormant_file_limit;
 }
-alias WKSTA_INFO_1046* PWKSTA_INFO_1046, LPWKSTA_INFO_1046;
+alias PWKSTA_INFO_1046 = WKSTA_INFO_1046*, LPWKSTA_INFO_1046 = WKSTA_INFO_1046*;
 
 struct WKSTA_INFO_1047 {
     DWORD wki1047_cache_file_timeout;
 }
-alias WKSTA_INFO_1047* PWKSTA_INFO_1047, LPWKSTA_INFO_1047;
+alias PWKSTA_INFO_1047 = WKSTA_INFO_1047*, LPWKSTA_INFO_1047 = WKSTA_INFO_1047*;
 
 struct WKSTA_INFO_1048 {
     BOOL wki1048_use_opportunistic_locking;
 }
-alias WKSTA_INFO_1048* PWKSTA_INFO_1048, LPWKSTA_INFO_1048;
+alias PWKSTA_INFO_1048 = WKSTA_INFO_1048*, LPWKSTA_INFO_1048 = WKSTA_INFO_1048*;
 
 struct WKSTA_INFO_1049 {
     BOOL wki1049_use_unlock_behind;
 }
-alias WKSTA_INFO_1049* PWKSTA_INFO_1049, LPWKSTA_INFO_1049;
+alias PWKSTA_INFO_1049 = WKSTA_INFO_1049*, LPWKSTA_INFO_1049 = WKSTA_INFO_1049*;
 
 struct WKSTA_INFO_1050 {
     BOOL wki1050_use_close_behind;
 }
-alias WKSTA_INFO_1050* PWKSTA_INFO_1050, LPWKSTA_INFO_1050;
+alias PWKSTA_INFO_1050 = WKSTA_INFO_1050*, LPWKSTA_INFO_1050 = WKSTA_INFO_1050*;
 
 struct WKSTA_INFO_1051 {
     BOOL wki1051_buf_named_pipes;
 }
-alias WKSTA_INFO_1051* PWKSTA_INFO_1051, LPWKSTA_INFO_1051;
+alias PWKSTA_INFO_1051 = WKSTA_INFO_1051*, LPWKSTA_INFO_1051 = WKSTA_INFO_1051*;
 
 struct WKSTA_INFO_1052 {
     BOOL wki1052_use_lock_read_unlock;
 }
-alias WKSTA_INFO_1052* PWKSTA_INFO_1052, LPWKSTA_INFO_1052;
+alias PWKSTA_INFO_1052 = WKSTA_INFO_1052*, LPWKSTA_INFO_1052 = WKSTA_INFO_1052*;
 
 struct WKSTA_INFO_1053 {
     BOOL wki1053_utilize_nt_caching;
 }
-alias WKSTA_INFO_1053* PWKSTA_INFO_1053, LPWKSTA_INFO_1053;
+alias PWKSTA_INFO_1053 = WKSTA_INFO_1053*, LPWKSTA_INFO_1053 = WKSTA_INFO_1053*;
 
 struct WKSTA_INFO_1054 {
     BOOL wki1054_use_raw_read;
 }
-alias WKSTA_INFO_1054* PWKSTA_INFO_1054, LPWKSTA_INFO_1054;
+alias PWKSTA_INFO_1054 = WKSTA_INFO_1054*, LPWKSTA_INFO_1054 = WKSTA_INFO_1054*;
 
 struct WKSTA_INFO_1055 {
     BOOL wki1055_use_raw_write;
 }
-alias WKSTA_INFO_1055* PWKSTA_INFO_1055, LPWKSTA_INFO_1055;
+alias PWKSTA_INFO_1055 = WKSTA_INFO_1055*, LPWKSTA_INFO_1055 = WKSTA_INFO_1055*;
 
 struct WKSTA_INFO_1056 {
     BOOL wki1056_use_write_raw_data;
 }
-alias WKSTA_INFO_1056* PWKSTA_INFO_1056, LPWKSTA_INFO_1056;
+alias PWKSTA_INFO_1056 = WKSTA_INFO_1056*, LPWKSTA_INFO_1056 = WKSTA_INFO_1056*;
 
 struct WKSTA_INFO_1057 {
     BOOL wki1057_use_encryption;
 }
-alias WKSTA_INFO_1057* PWKSTA_INFO_1057, LPWKSTA_INFO_1057;
+alias PWKSTA_INFO_1057 = WKSTA_INFO_1057*, LPWKSTA_INFO_1057 = WKSTA_INFO_1057*;
 
 struct WKSTA_INFO_1058 {
     BOOL wki1058_buf_files_deny_write;
 }
-alias WKSTA_INFO_1058* PWKSTA_INFO_1058, LPWKSTA_INFO_1058;
+alias PWKSTA_INFO_1058 = WKSTA_INFO_1058*, LPWKSTA_INFO_1058 = WKSTA_INFO_1058*;
 
 struct WKSTA_INFO_1059 {
     BOOL wki1059_buf_read_only_files;
 }
-alias WKSTA_INFO_1059* PWKSTA_INFO_1059, LPWKSTA_INFO_1059;
+alias PWKSTA_INFO_1059 = WKSTA_INFO_1059*, LPWKSTA_INFO_1059 = WKSTA_INFO_1059*;
 
 struct WKSTA_INFO_1060 {
     BOOL wki1060_force_core_create_mode;
 }
-alias WKSTA_INFO_1060* PWKSTA_INFO_1060, LPWKSTA_INFO_1060;
+alias PWKSTA_INFO_1060 = WKSTA_INFO_1060*, LPWKSTA_INFO_1060 = WKSTA_INFO_1060*;
 
 struct WKSTA_INFO_1061 {
     BOOL wki1061_use_512_byte_max_transfer;
 }
-alias WKSTA_INFO_1061* PWKSTA_INFO_1061, LPWKSTA_INFO_1061;
+alias PWKSTA_INFO_1061 = WKSTA_INFO_1061*, LPWKSTA_INFO_1061 = WKSTA_INFO_1061*;
 
 struct WKSTA_INFO_1062 {
     DWORD wki1062_read_ahead_throughput;
 }
-alias WKSTA_INFO_1062* PWKSTA_INFO_1062, LPWKSTA_INFO_1062;
+alias PWKSTA_INFO_1062 = WKSTA_INFO_1062*, LPWKSTA_INFO_1062 = WKSTA_INFO_1062*;
 
 struct WKSTA_USER_INFO_0 {
     LPWSTR wkui0_username;
 }
-alias WKSTA_USER_INFO_0* PWKSTA_USER_INFO_0, LPWKSTA_USER_INFO_0;
+alias PWKSTA_USER_INFO_0 = WKSTA_USER_INFO_0*, LPWKSTA_USER_INFO_0 = WKSTA_USER_INFO_0*;
 
 struct WKSTA_USER_INFO_1{
     LPWSTR wkui1_username;
@@ -362,12 +362,12 @@ struct WKSTA_USER_INFO_1{
     LPWSTR wkui1_oth_domains;
     LPWSTR wkui1_logon_server;
 }
-alias WKSTA_USER_INFO_1* PWKSTA_USER_INFO_1, LPWKSTA_USER_INFO_1;
+alias PWKSTA_USER_INFO_1 = WKSTA_USER_INFO_1*, LPWKSTA_USER_INFO_1 = WKSTA_USER_INFO_1*;
 
 struct WKSTA_USER_INFO_1101 {
     LPWSTR wkui1101_oth_domains;
 }
-alias WKSTA_USER_INFO_1101* PWKSTA_USER_INFO_1101, LPWKSTA_USER_INFO_1101;
+alias PWKSTA_USER_INFO_1101 = WKSTA_USER_INFO_1101*, LPWKSTA_USER_INFO_1101 = WKSTA_USER_INFO_1101*;
 
 struct WKSTA_TRANSPORT_INFO_0{
     DWORD wkti0_quality_of_service;
@@ -376,7 +376,7 @@ struct WKSTA_TRANSPORT_INFO_0{
     LPWSTR wkti0_transport_address;
     BOOL wkti0_wan_ish;
 }
-alias WKSTA_TRANSPORT_INFO_0* PWKSTA_TRANSPORT_INFO_0, LPWKSTA_TRANSPORT_INFO_0;
+alias PWKSTA_TRANSPORT_INFO_0 = WKSTA_TRANSPORT_INFO_0*, LPWKSTA_TRANSPORT_INFO_0 = WKSTA_TRANSPORT_INFO_0*;
 
 extern (Windows) {
 NET_API_STATUS NetWkstaGetInfo(LPWSTR,DWORD,PBYTE*);
diff --git a/libphobos/libdruntime/core/sys/windows/lzexpand.d b/libphobos/libdruntime/core/sys/windows/lzexpand.d
index 6c3bd0084fe4..2a76eecd384c 100644
--- a/libphobos/libdruntime/core/sys/windows/lzexpand.d
+++ b/libphobos/libdruntime/core/sys/windows/lzexpand.d
@@ -42,9 +42,9 @@ INT LZRead(INT, LPSTR, INT);
 LONG LZSeek(INT, LONG, INT);
 
 version (Unicode) {
-    alias GetExpandedNameW GetExpandedName;
-    alias LZOpenFileW LZOpenFile;
+    alias GetExpandedName = GetExpandedNameW;
+    alias LZOpenFile = LZOpenFileW;
 } else {
-    alias GetExpandedNameA GetExpandedName;
-    alias LZOpenFileA LZOpenFile;
+    alias GetExpandedName = GetExpandedNameA;
+    alias LZOpenFile = LZOpenFileA;
 }
diff --git a/libphobos/libdruntime/core/sys/windows/mapi.d b/libphobos/libdruntime/core/sys/windows/mapi.d
index 8f8eea1e12bc..74e20f3bc7b7 100644
--- a/libphobos/libdruntime/core/sys/windows/mapi.d
+++ b/libphobos/libdruntime/core/sys/windows/mapi.d
@@ -74,10 +74,10 @@ enum MAPI_UNREAD            = 0x0001;
 enum MAPI_RECEIPT_REQUESTED = 0x0002;
 enum MAPI_SENT              = 0x0004;
 
-alias uint FLAGS;
-alias uint* LPULONG;
-alias ULONG_PTR LHANDLE;
-alias ULONG_PTR* LPLHANDLE;
+alias FLAGS = uint;
+alias LPULONG = uint*;
+alias LHANDLE = ULONG_PTR;
+alias LPLHANDLE = ULONG_PTR*;
 
 struct MapiRecipDesc {
     ULONG  ulReserved;
@@ -87,7 +87,7 @@ struct MapiRecipDesc {
     ULONG  ulEIDSize;
     LPVOID lpEntryID;
 }
-alias MapiRecipDesc* lpMapiRecipDesc;
+alias lpMapiRecipDesc = MapiRecipDesc*;
 
 struct MapiFileDesc {
     ULONG  ulReserved;
@@ -97,7 +97,7 @@ struct MapiFileDesc {
     LPSTR  lpszFileName;
     LPVOID lpFileType;
 }
-alias MapiFileDesc* lpMapiFileDesc;
+alias lpMapiFileDesc = MapiFileDesc*;
 
 struct MapiFileTagExt {
     ULONG  ulReserved;
@@ -106,7 +106,7 @@ struct MapiFileTagExt {
     ULONG  cbEncoding;
     LPBYTE lpEncoding;
 }
-alias MapiFileTagExt* lpMapiFileTagExt;
+alias lpMapiFileTagExt = MapiFileTagExt*;
 
 struct MapiMessage {
     ULONG           ulReserved;
@@ -122,7 +122,7 @@ struct MapiMessage {
     ULONG           nFileCount;
     lpMapiFileDesc  lpFiles;
 }
-alias MapiMessage* lpMapiMessage;
+alias lpMapiMessage = MapiMessage*;
 
 extern (Windows) {
     ULONG MAPILogon(ULONG_PTR, LPSTR, LPSTR, FLAGS, ULONG, LPLHANDLE);
@@ -145,26 +145,18 @@ extern (Windows) {
     ULONG MAPI_NSCP_SynchronizeClient(LHANDLE, ULONG);
 
     // Handles for use with GetProcAddress
-    alias ULONG function(ULONG_PTR, LPSTR, LPSTR, FLAGS, ULONG, LPLHANDLE)
-      LPMAPILOGON;
-    alias ULONG function(LHANDLE, ULONG_PTR, lpMapiMessage, FLAGS, ULONG)
-      LPMAPISENDMAIL;
-    alias ULONG function(ULONG_PTR, LPSTR, LPSTR, LPSTR, ULONG)
-      LPMAPISENDDOCUMENTS;
-    alias ULONG function(LHANDLE, ULONG_PTR, LPSTR, FLAGS, ULONG, lpMapiMessage*)
-      LPMAPIREADMAIL;
-    alias ULONG function(LHANDLE, ULONG_PTR, LPSTR, LPSTR, FLAGS, ULONG, LPSTR)
-      LPMAPIFINDNEXT;
-    alias ULONG function(LHANDLE, ULONG_PTR, LPSTR, FLAGS, ULONG,
-      lpMapiRecipDesc*) LPMAPIRESOLVENAME;
-    alias ULONG function(LHANDLE, ULONG_PTR, LPSTR, ULONG, LPSTR, ULONG,
-      lpMapiRecipDesc, FLAGS, ULONG, LPULONG, lpMapiRecipDesc*) LPMAPIADDRESS;
-    alias ULONG function(LPVOID lpv) LPMAPIFREEBUFFER;
-    alias ULONG function(LHANDLE, ULONG_PTR, lpMapiRecipDesc, FLAGS, ULONG)
-      LPMAPIDETAILS;
-    alias ULONG function(LHANDLE, ULONG_PTR, lpMapiMessage, FLAGS, ULONG, LPSTR)
-      LPMAPISAVEMAIL;
-    alias ULONG function(LHANDLE, ULONG_PTR, LPSTR, FLAGS, ULONG)
-      LPMAPIDELETEMAIL;
-    alias ULONG function(LHANDLE, ULONG_PTR, FLAGS, ULONG) LPMAPILOGOFF;
+    alias LPMAPILOGON = ULONG function(ULONG_PTR, LPSTR, LPSTR, FLAGS, ULONG, LPLHANDLE);
+    alias LPMAPISENDMAIL = ULONG function(LHANDLE, ULONG_PTR, lpMapiMessage, FLAGS, ULONG);
+    alias LPMAPISENDDOCUMENTS = ULONG function(ULONG_PTR, LPSTR, LPSTR, LPSTR, ULONG);
+    alias LPMAPIREADMAIL = ULONG function(LHANDLE, ULONG_PTR, LPSTR, FLAGS, ULONG, lpMapiMessage*);
+    alias LPMAPIFINDNEXT = ULONG function(LHANDLE, ULONG_PTR, LPSTR, LPSTR, FLAGS, ULONG, LPSTR);
+    alias LPMAPIRESOLVENAME = ULONG function(LHANDLE, ULONG_PTR, LPSTR, FLAGS, ULONG,
+      lpMapiRecipDesc*);
+    alias LPMAPIADDRESS = ULONG function(LHANDLE, ULONG_PTR, LPSTR, ULONG, LPSTR, ULONG,
+      lpMapiRecipDesc, FLAGS, ULONG, LPULONG, lpMapiRecipDesc*);
+    alias LPMAPIFREEBUFFER = ULONG function(LPVOID lpv);
+    alias LPMAPIDETAILS = ULONG function(LHANDLE, ULONG_PTR, lpMapiRecipDesc, FLAGS, ULONG);
+    alias LPMAPISAVEMAIL = ULONG function(LHANDLE, ULONG_PTR, lpMapiMessage, FLAGS, ULONG, LPSTR);
+    alias LPMAPIDELETEMAIL = ULONG function(LHANDLE, ULONG_PTR, LPSTR, FLAGS, ULONG);
+    alias LPMAPILOGOFF = ULONG function(LHANDLE, ULONG_PTR, FLAGS, ULONG);
 }
diff --git a/libphobos/libdruntime/core/sys/windows/mcx.d b/libphobos/libdruntime/core/sys/windows/mcx.d
index 5c6ac24a315c..864c3f27da74 100644
--- a/libphobos/libdruntime/core/sys/windows/mcx.d
+++ b/libphobos/libdruntime/core/sys/windows/mcx.d
@@ -78,7 +78,7 @@ struct MODEMDEVCAPS {
 
     BYTE* abVariablePortion() return { return &_abVariablePortion; }
 }
-alias MODEMDEVCAPS* PMODEMDEVCAPS, LPMODEMDEVCAPS;
+alias PMODEMDEVCAPS = MODEMDEVCAPS*, LPMODEMDEVCAPS = MODEMDEVCAPS*;
 
 struct MODEMSETTINGS {
     DWORD dwActualSize;
@@ -96,4 +96,4 @@ struct MODEMSETTINGS {
 
     BYTE* abVariablePortion() return { return &_abVariablePortion; }
 }
-alias MODEMSETTINGS* PMODEMSETTINGS, LPMODEMSETTINGS;
+alias PMODEMSETTINGS = MODEMSETTINGS*, LPMODEMSETTINGS = MODEMSETTINGS*;
diff --git a/libphobos/libdruntime/core/sys/windows/mgmtapi.d b/libphobos/libdruntime/core/sys/windows/mgmtapi.d
index 336d24e750e0..11b2aa661784 100644
--- a/libphobos/libdruntime/core/sys/windows/mgmtapi.d
+++ b/libphobos/libdruntime/core/sys/windows/mgmtapi.d
@@ -27,7 +27,7 @@ enum {
 
 enum MGMCTL_SETAGENTPORT = 1;
 
-alias PVOID LPSNMP_MGR_SESSION;
+alias LPSNMP_MGR_SESSION = PVOID;
 
 extern (Windows) nothrow @nogc {
     BOOL SnmpMgrClose(LPSNMP_MGR_SESSION);
diff --git a/libphobos/libdruntime/core/sys/windows/mmsystem.d b/libphobos/libdruntime/core/sys/windows/mmsystem.d
index 2ce75aa7888f..6957a4449654 100644
--- a/libphobos/libdruntime/core/sys/windows/mmsystem.d
+++ b/libphobos/libdruntime/core/sys/windows/mmsystem.d
@@ -1018,11 +1018,11 @@ enum C1_TRANSPARENT=1;
 //const SEEK_END=2;
 public import core.stdc.stdio : SEEK_SET, SEEK_CUR, SEEK_END;
 
-alias DWORD MCIERROR;
-alias UINT MCIDEVICEID;
-extern(Windows) alias UINT function (MCIDEVICEID, DWORD) YIELDPROC;
-alias UINT MMVERSION;
-alias UINT MMRESULT;
+alias MCIERROR = DWORD;
+alias MCIDEVICEID = UINT;
+extern(Windows) alias YIELDPROC = UINT function (MCIDEVICEID, DWORD);
+alias MMVERSION = UINT;
+alias MMRESULT = UINT;
 
 struct MMTIME {
     UINT wType;
@@ -1047,9 +1047,9 @@ struct MMTIME {
         _midi midi;
     }
 }
-alias MMTIME* PMMTIME, LPMMTIME;
+alias PMMTIME = MMTIME*, LPMMTIME = MMTIME*;
 
-alias HANDLE HDRVR;
+alias HDRVR = HANDLE;
 
 struct DRVCONFIGINFO {
 align(1):
@@ -1057,7 +1057,7 @@ align(1):
     LPCWSTR lpszDCISectionName;
     LPCWSTR lpszDCIAliasName;
 }
-alias DRVCONFIGINFO * PDRVCONFIGINFO, LPDRVCONFIGINFO;
+alias PDRVCONFIGINFO = DRVCONFIGINFO *, LPDRVCONFIGINFO = DRVCONFIGINFO *;
 
 struct DRVCONFIGINFOEX {
 align(1):
@@ -1066,7 +1066,7 @@ align(1):
     LPCWSTR lpszDCIAliasName;
     DWORD dnDevNode;
 }
-alias DRVCONFIGINFOEX* PDRVCONFIGINFOEX, LPDRVCONFIGINFOEX;
+alias PDRVCONFIGINFOEX = DRVCONFIGINFOEX*, LPDRVCONFIGINFOEX = DRVCONFIGINFOEX*;
 
 extern(Windows):
 
@@ -1083,12 +1083,12 @@ alias MIDICALLBACK* LPMIDICALLBACK;
 
 +/
 
-alias HANDLE HWAVE;
-alias HANDLE HWAVEIN;
-alias HANDLE HWAVEOUT;
+alias HWAVE = HANDLE;
+alias HWAVEIN = HANDLE;
+alias HWAVEOUT = HANDLE;
 
-alias HWAVEIN* LPHWAVEIN;
-alias HWAVEOUT* LPHWAVEOUT;
+alias LPHWAVEIN = HWAVEIN*;
+alias LPHWAVEOUT = HWAVEOUT*;
 
 struct WAVEHDR {
     LPSTR lpData;
@@ -1100,7 +1100,7 @@ struct WAVEHDR {
     WAVEHDR *lpNext;
     DWORD_PTR reserved;
 }
-alias WAVEHDR* PWAVEHDR, LPWAVEHDR;
+alias PWAVEHDR = WAVEHDR*, LPWAVEHDR = WAVEHDR*;
 
 struct WAVEOUTCAPSA {
     WORD wMid;
@@ -1112,7 +1112,7 @@ struct WAVEOUTCAPSA {
     WORD wReserved1;
     DWORD dwSupport;
 }
-alias WAVEOUTCAPSA* PWAVEOUTCAPSA, LPWAVEOUTCAPSA;
+alias PWAVEOUTCAPSA = WAVEOUTCAPSA*, LPWAVEOUTCAPSA = WAVEOUTCAPSA*;
 
 struct WAVEOUTCAPSW {
     WORD wMid;
@@ -1124,7 +1124,7 @@ struct WAVEOUTCAPSW {
     WORD wReserved1;
     DWORD dwSupport;
 }
-alias WAVEOUTCAPSW* PWAVEOUTCAPSW, LPWAVEOUTCAPSW;
+alias PWAVEOUTCAPSW = WAVEOUTCAPSW*, LPWAVEOUTCAPSW = WAVEOUTCAPSW*;
 
 struct WAVEINCAPSA {
     WORD wMid;
@@ -1135,7 +1135,7 @@ struct WAVEINCAPSA {
     WORD wChannels;
     WORD wReserved1;
 }
-alias WAVEINCAPSA* PWAVEINCAPSA, LPWAVEINCAPSA;
+alias PWAVEINCAPSA = WAVEINCAPSA*, LPWAVEINCAPSA = WAVEINCAPSA*;
 
 struct WAVEINCAPSW {
     WORD wMid;
@@ -1146,7 +1146,7 @@ struct WAVEINCAPSW {
     WORD wChannels;
     WORD wReserved1;
 }
-alias WAVEINCAPSW* PWAVEINCAPSW, LPWAVEINCAPSW;
+alias PWAVEINCAPSW = WAVEINCAPSW*, LPWAVEINCAPSW = WAVEINCAPSW*;
 
 struct WAVEFORMAT {
     WORD wFormatTag;
@@ -1155,13 +1155,13 @@ struct WAVEFORMAT {
     DWORD nAvgBytesPerSec;
     WORD nBlockAlign;
 }
-alias WAVEFORMAT* PWAVEFORMAT, LPWAVEFORMAT;
+alias PWAVEFORMAT = WAVEFORMAT*, LPWAVEFORMAT = WAVEFORMAT*;
 
 struct PCMWAVEFORMAT {
     WAVEFORMAT wf;
     WORD wBitsPerSample;
 }
-alias PCMWAVEFORMAT* PPCMWAVEFORMAT, LPPCMWAVEFORMAT;
+alias PPCMWAVEFORMAT = PCMWAVEFORMAT*, LPPCMWAVEFORMAT = PCMWAVEFORMAT*;
 
 struct WAVEFORMATEX {
     WORD wFormatTag;
@@ -1172,23 +1172,23 @@ struct WAVEFORMATEX {
     WORD wBitsPerSample;
     WORD cbSize;
 }
-alias WAVEFORMATEX* PWAVEFORMATEX, LPWAVEFORMATEX;
-alias const(WAVEFORMATEX)* LPCWAVEFORMATEX;
+alias PWAVEFORMATEX = WAVEFORMATEX*, LPWAVEFORMATEX = WAVEFORMATEX*;
+alias LPCWAVEFORMATEX = const(WAVEFORMATEX)*;
 
-alias HANDLE HMIDI;
-alias HANDLE HMIDIIN;
-alias HANDLE HMIDIOUT;
-alias HANDLE HMIDISTRM;
+alias HMIDI = HANDLE;
+alias HMIDIIN = HANDLE;
+alias HMIDIOUT = HANDLE;
+alias HMIDISTRM = HANDLE;
 
-alias HMIDI* LPHMIDI;
-alias HMIDIIN* LPHMIDIIN;
-alias HMIDIOUT* LPHMIDIOUT;
-alias HMIDISTRM* LPHMIDISTRM;
+alias LPHMIDI = HMIDI*;
+alias LPHMIDIIN = HMIDIIN*;
+alias LPHMIDIOUT = HMIDIOUT*;
+alias LPHMIDISTRM = HMIDISTRM*;
 
-alias WORD[MIDIPATCHSIZE] PATCHARRAY;
-alias WORD* LPPATCHARRAY;
-alias WORD[MIDIPATCHSIZE] KEYARRAY;
-alias WORD* LPKEYARRAY;
+alias PATCHARRAY = WORD[MIDIPATCHSIZE];
+alias LPPATCHARRAY = WORD*;
+alias KEYARRAY = WORD[MIDIPATCHSIZE];
+alias LPKEYARRAY = WORD*;
 
 struct MIDIOUTCAPSA {
     WORD wMid;
@@ -1201,7 +1201,7 @@ struct MIDIOUTCAPSA {
     WORD wChannelMask;
     DWORD dwSupport;
 }
-alias MIDIOUTCAPSA* PMIDIOUTCAPSA, LPMIDIOUTCAPSA;
+alias PMIDIOUTCAPSA = MIDIOUTCAPSA*, LPMIDIOUTCAPSA = MIDIOUTCAPSA*;
 
 struct MIDIOUTCAPSW {
     WORD wMid;
@@ -1214,7 +1214,7 @@ struct MIDIOUTCAPSW {
     WORD wChannelMask;
     DWORD dwSupport;
 }
-alias MIDIOUTCAPSW* PMIDIOUTCAPSW, LPMIDIOUTCAPSW;
+alias PMIDIOUTCAPSW = MIDIOUTCAPSW*, LPMIDIOUTCAPSW = MIDIOUTCAPSW*;
 
 struct MIDIINCAPSA {
     WORD wMid;
@@ -1223,7 +1223,7 @@ struct MIDIINCAPSA {
     CHAR[MAXPNAMELEN] szPname = 0;
     DWORD dwSupport;
 }
-alias MIDIINCAPSA* PMIDIINCAPSA, LPMIDIINCAPSA;
+alias PMIDIINCAPSA = MIDIINCAPSA*, LPMIDIINCAPSA = MIDIINCAPSA*;
 
 struct MIDIINCAPSW {
     WORD wMid;
@@ -1232,7 +1232,7 @@ struct MIDIINCAPSW {
     WCHAR[MAXPNAMELEN] szPname = 0;
     DWORD dwSupport;
 }
-alias MIDIINCAPSW* PMIDIINCAPSW, LPMIDIINCAPSW;
+alias PMIDIINCAPSW = MIDIINCAPSW*, LPMIDIINCAPSW = MIDIINCAPSW*;
 
 struct MIDIHDR {
 align(1):
@@ -1246,7 +1246,7 @@ align(1):
     DWORD dwOffset;
     DWORD_PTR[8] dwReserved;
 }
-alias MIDIHDR* PMIDIHDR, LPMIDIHDR;
+alias PMIDIHDR = MIDIHDR*, LPMIDIHDR = MIDIHDR*;
 
 struct MIDIEVENT {
     DWORD dwDeltaTime;
@@ -1265,13 +1265,13 @@ struct MIDIPROPTIMEDIV {
     DWORD cbStruct;
     DWORD dwTimeDiv;
 }
-alias MIDIPROPTIMEDIV* LPMIDIPROPTIMEDIV;
+alias LPMIDIPROPTIMEDIV = MIDIPROPTIMEDIV*;
 
 struct MIDIPROPTEMPO {
     DWORD cbStruct;
     DWORD dwTempo;
 }
-alias MIDIPROPTEMPO* LPMIDIPROPTEMPO;
+alias LPMIDIPROPTEMPO = MIDIPROPTEMPO*;
 
 struct AUXCAPSA {
     WORD wMid;
@@ -1282,7 +1282,7 @@ struct AUXCAPSA {
     WORD wReserved1;
     DWORD dwSupport;
 }
-alias AUXCAPSA* PAUXCAPSA, LPAUXCAPSA;
+alias PAUXCAPSA = AUXCAPSA*, LPAUXCAPSA = AUXCAPSA*;
 
 struct AUXCAPSW {
     WORD wMid;
@@ -1293,13 +1293,13 @@ struct AUXCAPSW {
     WORD wReserved1;
     DWORD dwSupport;
 }
-alias AUXCAPSW* PAUXCAPSW, LPAUXCAPSW;
+alias PAUXCAPSW = AUXCAPSW*, LPAUXCAPSW = AUXCAPSW*;
 
-alias HANDLE HMIXEROBJ;
-alias HMIXEROBJ* LPHMIXEROBJ;
+alias HMIXEROBJ = HANDLE;
+alias LPHMIXEROBJ = HMIXEROBJ*;
 
-alias HANDLE HMIXER;
-alias HMIXER* LPHMIXER;
+alias HMIXER = HANDLE;
+alias LPHMIXER = HMIXER*;
 
 struct MIXERCAPSA {
     WORD wMid;
@@ -1309,7 +1309,7 @@ struct MIXERCAPSA {
     DWORD fdwSupport;
     DWORD cDestinations;
 }
-alias MIXERCAPSA* PMIXERCAPSA, LPMIXERCAPSA;
+alias PMIXERCAPSA = MIXERCAPSA*, LPMIXERCAPSA = MIXERCAPSA*;
 
 struct MIXERCAPSW {
     WORD wMid;
@@ -1319,7 +1319,7 @@ struct MIXERCAPSW {
     DWORD fdwSupport;
     DWORD cDestinations;
 }
-alias MIXERCAPSW* PMIXERCAPSW, LPMIXERCAPSW;
+alias PMIXERCAPSW = MIXERCAPSW*, LPMIXERCAPSW = MIXERCAPSW*;
 
 struct MIXERLINEA {
 align(1):
@@ -1345,7 +1345,7 @@ align(1):
     }
     _Target Target;
 }
-alias MIXERLINEA* PMIXERLINEA, LPMIXERLINEA;
+alias PMIXERLINEA = MIXERLINEA*, LPMIXERLINEA = MIXERLINEA*;
 
 struct MIXERLINEW {
 align(1):
@@ -1371,7 +1371,7 @@ align(1):
     }
     _Target Target;
 }
-alias MIXERLINEW* PMIXERLINEW, LPMIXERLINEW;
+alias PMIXERLINEW = MIXERLINEW*, LPMIXERLINEW = MIXERLINEW*;
 
 struct MIXERCONTROLA {
     DWORD cbStruct;
@@ -1400,7 +1400,7 @@ struct MIXERCONTROLA {
     }
     _Metrics Metrics;
 }
-alias MIXERCONTROLA* PMIXERCONTROLA, LPMIXERCONTROLA;
+alias PMIXERCONTROLA = MIXERCONTROLA*, LPMIXERCONTROLA = MIXERCONTROLA*;
 
 struct MIXERCONTROLW {
     DWORD cbStruct;
@@ -1430,7 +1430,7 @@ struct MIXERCONTROLW {
     _Metrics Metrics;
 }
 
-alias MIXERCONTROLW* PMIXERCONTROLW, LPMIXERCONTROLW;
+alias PMIXERCONTROLW = MIXERCONTROLW*, LPMIXERCONTROLW = MIXERCONTROLW*;
 
 struct MIXERLINECONTROLSA {
 align(1):
@@ -1444,7 +1444,7 @@ align(1):
     DWORD cbmxctrl;
     LPMIXERCONTROLA pamxctrl;
 }
-alias MIXERLINECONTROLSA* PMIXERLINECONTROLSA, LPMIXERLINECONTROLSA;
+alias PMIXERLINECONTROLSA = MIXERLINECONTROLSA*, LPMIXERLINECONTROLSA = MIXERLINECONTROLSA*;
 
 struct MIXERLINECONTROLSW {
 align(1):
@@ -1458,7 +1458,7 @@ align(1):
     DWORD cbmxctrl;
     LPMIXERCONTROLW pamxctrl;
 }
-alias MIXERLINECONTROLSW* PMIXERLINECONTROLSW, LPMIXERLINECONTROLSW;
+alias PMIXERLINECONTROLSW = MIXERLINECONTROLSW*, LPMIXERLINECONTROLSW = MIXERLINECONTROLSW*;
 
 struct MIXERCONTROLDETAILS {
 align(1):
@@ -1472,44 +1472,44 @@ align(1):
     DWORD cbDetails;
     PVOID paDetails;
 }
-alias MIXERCONTROLDETAILS* PMIXERCONTROLDETAILS, LPMIXERCONTROLDETAILS;
+alias PMIXERCONTROLDETAILS = MIXERCONTROLDETAILS*, LPMIXERCONTROLDETAILS = MIXERCONTROLDETAILS*;
 
 struct MIXERCONTROLDETAILS_LISTTEXTA {
     DWORD dwParam1;
     DWORD dwParam2;
     CHAR[MIXER_LONG_NAME_CHARS] szName = 0;
 }
-alias MIXERCONTROLDETAILS_LISTTEXTA* PMIXERCONTROLDETAILS_LISTTEXTA, LPMIXERCONTROLDETAILS_LISTTEXTA;
+alias PMIXERCONTROLDETAILS_LISTTEXTA = MIXERCONTROLDETAILS_LISTTEXTA*, LPMIXERCONTROLDETAILS_LISTTEXTA = MIXERCONTROLDETAILS_LISTTEXTA*;
 
 struct MIXERCONTROLDETAILS_LISTTEXTW {
     DWORD dwParam1;
     DWORD dwParam2;
     WCHAR[MIXER_LONG_NAME_CHARS] szName = 0;
 }
-alias MIXERCONTROLDETAILS_LISTTEXTW* PMIXERCONTROLDETAILS_LISTTEXTW, LPMIXERCONTROLDETAILS_LISTTEXTW;
+alias PMIXERCONTROLDETAILS_LISTTEXTW = MIXERCONTROLDETAILS_LISTTEXTW*, LPMIXERCONTROLDETAILS_LISTTEXTW = MIXERCONTROLDETAILS_LISTTEXTW*;
 
 struct MIXERCONTROLDETAILS_BOOLEAN {
     LONG fValue;
 }
-alias MIXERCONTROLDETAILS_BOOLEAN* PMIXERCONTROLDETAILS_BOOLEAN, LPMIXERCONTROLDETAILS_BOOLEAN;
+alias PMIXERCONTROLDETAILS_BOOLEAN = MIXERCONTROLDETAILS_BOOLEAN*, LPMIXERCONTROLDETAILS_BOOLEAN = MIXERCONTROLDETAILS_BOOLEAN*;
 
 struct MIXERCONTROLDETAILS_SIGNED {
     LONG lValue;
 }
-alias MIXERCONTROLDETAILS_SIGNED* PMIXERCONTROLDETAILS_SIGNED, LPMIXERCONTROLDETAILS_SIGNED;
+alias PMIXERCONTROLDETAILS_SIGNED = MIXERCONTROLDETAILS_SIGNED*, LPMIXERCONTROLDETAILS_SIGNED = MIXERCONTROLDETAILS_SIGNED*;
 
 struct MIXERCONTROLDETAILS_UNSIGNED {
     DWORD dwValue;
 }
-alias MIXERCONTROLDETAILS_UNSIGNED* PMIXERCONTROLDETAILS_UNSIGNED, LPMIXERCONTROLDETAILS_UNSIGNED;
+alias PMIXERCONTROLDETAILS_UNSIGNED = MIXERCONTROLDETAILS_UNSIGNED*, LPMIXERCONTROLDETAILS_UNSIGNED = MIXERCONTROLDETAILS_UNSIGNED*;
 
-alias void function (UINT, UINT, DWORD_PTR, DWORD_PTR, DWORD_PTR) LPTIMECALLBACK;
+alias LPTIMECALLBACK = void function (UINT, UINT, DWORD_PTR, DWORD_PTR, DWORD_PTR);
 
 struct TIMECAPS {
     UINT wPeriodMin;
     UINT wPeriodMax;
 }
-alias TIMECAPS* PTIMECAPS, LPTIMECAPS;
+alias PTIMECAPS = TIMECAPS*, LPTIMECAPS = TIMECAPS*;
 
 struct JOYCAPSA {
     WORD wMid;
@@ -1537,7 +1537,7 @@ struct JOYCAPSA {
     CHAR[MAXPNAMELEN] szRegKey = 0;
     CHAR[MAX_JOYSTICKOEMVXDNAME] szOEMVxD = 0;
 }
-alias JOYCAPSA* PJOYCAPSA, LPJOYCAPSA;
+alias PJOYCAPSA = JOYCAPSA*, LPJOYCAPSA = JOYCAPSA*;
 
 struct JOYCAPSW {
     WORD wMid;
@@ -1565,7 +1565,7 @@ struct JOYCAPSW {
     WCHAR[MAXPNAMELEN] szRegKey = 0;
     WCHAR[MAX_JOYSTICKOEMVXDNAME] szOEMVxD = 0;
 }
-alias JOYCAPSW* PJOYCAPSW, LPJOYCAPSW;
+alias PJOYCAPSW = JOYCAPSW*, LPJOYCAPSW = JOYCAPSW*;
 
 struct JOYINFO {
     UINT wXpos;
@@ -1573,7 +1573,7 @@ struct JOYINFO {
     UINT wZpos;
     UINT wButtons;
 }
-alias JOYINFO* PJOYINFO, LPJOYINFO;
+alias PJOYINFO = JOYINFO*, LPJOYINFO = JOYINFO*;
 
 struct JOYINFOEX {
     DWORD dwSize;
@@ -1590,14 +1590,14 @@ struct JOYINFOEX {
     DWORD dwReserved1;
     DWORD dwReserved2;
 }
-alias JOYINFOEX* PJOYINFOEX, LPJOYINFOEX;
+alias PJOYINFOEX = JOYINFOEX*, LPJOYINFOEX = JOYINFOEX*;
 
-alias DWORD FOURCC;
-alias char* HPSTR;
+alias FOURCC = DWORD;
+alias HPSTR = char*;
 
-alias HANDLE HMMIO;
+alias HMMIO = HANDLE;
 
-alias LRESULT function (LPSTR, UINT, LPARAM, LPARAM) LPMMIOPROC;
+alias LPMMIOPROC = LRESULT function (LPSTR, UINT, LPARAM, LPARAM);
 
 struct MMIOINFO {
 align(1):
@@ -1618,8 +1618,8 @@ align(1):
     DWORD dwReserved2;
     HMMIO hmmio;
 }
-alias MMIOINFO* PMMIOINFO, LPMMIOINFO;
-alias const(MMIOINFO)* LPCMMIOINFO;
+alias PMMIOINFO = MMIOINFO*, LPMMIOINFO = MMIOINFO*;
+alias LPCMMIOINFO = const(MMIOINFO)*;
 
 struct MMCKINFO {
     FOURCC ckid;
@@ -1628,13 +1628,13 @@ struct MMCKINFO {
     DWORD dwDataOffset;
     DWORD dwFlags;
 }
-alias MMCKINFO* PMMCKINFO, LPMMCKINFO;
-alias const(MMCKINFO)* LPCMMCKINFO;
+alias PMMCKINFO = MMCKINFO*, LPMMCKINFO = MMCKINFO*;
+alias LPCMMCKINFO = const(MMCKINFO)*;
 
 struct MCI_GENERIC_PARMS {
     DWORD_PTR dwCallback;
 }
-alias MCI_GENERIC_PARMS* PMCI_GENERIC_PARMS, LPMCI_GENERIC_PARMS;
+alias PMCI_GENERIC_PARMS = MCI_GENERIC_PARMS*, LPMCI_GENERIC_PARMS = MCI_GENERIC_PARMS*;
 
 struct MCI_OPEN_PARMSA {
 align(1):
@@ -1644,7 +1644,7 @@ align(1):
     LPCSTR lpstrElementName;
     LPCSTR lpstrAlias;
 }
-alias MCI_OPEN_PARMSA* PMCI_OPEN_PARMSA, LPMCI_OPEN_PARMSA;
+alias PMCI_OPEN_PARMSA = MCI_OPEN_PARMSA*, LPMCI_OPEN_PARMSA = MCI_OPEN_PARMSA*;
 
 struct MCI_OPEN_PARMSW {
 align(1):
@@ -1654,20 +1654,20 @@ align(1):
     LPCWSTR lpstrElementName;
     LPCWSTR lpstrAlias;
 }
-alias MCI_OPEN_PARMSW* PMCI_OPEN_PARMSW, LPMCI_OPEN_PARMSW;
+alias PMCI_OPEN_PARMSW = MCI_OPEN_PARMSW*, LPMCI_OPEN_PARMSW = MCI_OPEN_PARMSW*;
 
 struct MCI_PLAY_PARMS {
     DWORD_PTR dwCallback;
     DWORD dwFrom;
     DWORD dwTo;
 }
-alias MCI_PLAY_PARMS* PMCI_PLAY_PARMS, LPMCI_PLAY_PARMS;
+alias PMCI_PLAY_PARMS = MCI_PLAY_PARMS*, LPMCI_PLAY_PARMS = MCI_PLAY_PARMS*;
 
 struct MCI_SEEK_PARMS {
     DWORD_PTR dwCallback;
     DWORD dwTo;
 }
-alias MCI_SEEK_PARMS* PMCI_SEEK_PARMS, LPMCI_SEEK_PARMS;
+alias PMCI_SEEK_PARMS = MCI_SEEK_PARMS*, LPMCI_SEEK_PARMS = MCI_SEEK_PARMS*;
 
 struct MCI_STATUS_PARMS {
     DWORD_PTR dwCallback;
@@ -1675,28 +1675,28 @@ struct MCI_STATUS_PARMS {
     DWORD dwItem;
     DWORD dwTrack;
 }
-alias MCI_STATUS_PARMS* PMCI_STATUS_PARMS, LPMCI_STATUS_PARMS;
+alias PMCI_STATUS_PARMS = MCI_STATUS_PARMS*, LPMCI_STATUS_PARMS = MCI_STATUS_PARMS*;
 
 struct MCI_INFO_PARMSA {
     DWORD_PTR dwCallback;
     LPSTR lpstrReturn;
     DWORD dwRetSize;
 }
-alias MCI_INFO_PARMSA* LPMCI_INFO_PARMSA;
+alias LPMCI_INFO_PARMSA = MCI_INFO_PARMSA*;
 
 struct MCI_INFO_PARMSW {
     DWORD_PTR dwCallback;
     LPWSTR lpstrReturn;
     DWORD dwRetSize;
 }
-alias MCI_INFO_PARMSW* LPMCI_INFO_PARMSW;
+alias LPMCI_INFO_PARMSW = MCI_INFO_PARMSW*;
 
 struct MCI_GETDEVCAPS_PARMS {
     DWORD_PTR dwCallback;
     DWORD dwReturn;
     DWORD dwItem;
 }
-alias MCI_GETDEVCAPS_PARMS* PMCI_GETDEVCAPS_PARMS, LPMCI_GETDEVCAPS_PARMS;
+alias PMCI_GETDEVCAPS_PARMS = MCI_GETDEVCAPS_PARMS*, LPMCI_GETDEVCAPS_PARMS = MCI_GETDEVCAPS_PARMS*;
 
 struct MCI_SYSINFO_PARMSA {
     DWORD_PTR dwCallback;
@@ -1705,7 +1705,7 @@ struct MCI_SYSINFO_PARMSA {
     DWORD dwNumber;
     UINT wDeviceType;
 }
-alias MCI_SYSINFO_PARMSA* PMCI_SYSINFO_PARMSA, LPMCI_SYSINFO_PARMSA;
+alias PMCI_SYSINFO_PARMSA = MCI_SYSINFO_PARMSA*, LPMCI_SYSINFO_PARMSA = MCI_SYSINFO_PARMSA*;
 
 struct MCI_SYSINFO_PARMSW {
     DWORD_PTR dwCallback;
@@ -1714,14 +1714,14 @@ struct MCI_SYSINFO_PARMSW {
     DWORD dwNumber;
     UINT wDeviceType;
 }
-alias MCI_SYSINFO_PARMSW* PMCI_SYSINFO_PARMSW, LPMCI_SYSINFO_PARMSW;
+alias PMCI_SYSINFO_PARMSW = MCI_SYSINFO_PARMSW*, LPMCI_SYSINFO_PARMSW = MCI_SYSINFO_PARMSW*;
 
 struct MCI_SET_PARMS {
     DWORD_PTR dwCallback;
     DWORD dwTimeFormat;
     DWORD dwAudio;
 }
-alias MCI_SET_PARMS* PMCI_SET_PARMS, LPMCI_SET_PARMS;
+alias PMCI_SET_PARMS = MCI_SET_PARMS*, LPMCI_SET_PARMS = MCI_SET_PARMS*;
 
 struct MCI_BREAK_PARMS {
 align(1):
@@ -1729,38 +1729,38 @@ align(1):
     int nVirtKey;
     HWND hwndBreak;
 }
-alias MCI_BREAK_PARMS* PMCI_BREAK_PARMS, LPMCI_BREAK_PARMS;
+alias PMCI_BREAK_PARMS = MCI_BREAK_PARMS*, LPMCI_BREAK_PARMS = MCI_BREAK_PARMS*;
 
 struct MCI_SAVE_PARMSA {
     DWORD_PTR dwCallback;
     LPCSTR lpfilename;
 }
-alias MCI_SAVE_PARMSA* PMCI_SAVE_PARMSA, LPMCI_SAVE_PARMSA;
+alias PMCI_SAVE_PARMSA = MCI_SAVE_PARMSA*, LPMCI_SAVE_PARMSA = MCI_SAVE_PARMSA*;
 
 struct MCI_SAVE_PARMSW {
     DWORD_PTR dwCallback;
     LPCWSTR lpfilename;
 }
-alias MCI_SAVE_PARMSW* PMCI_SAVE_PARMSW, LPMCI_SAVE_PARMSW;
+alias PMCI_SAVE_PARMSW = MCI_SAVE_PARMSW*, LPMCI_SAVE_PARMSW = MCI_SAVE_PARMSW*;
 
 struct MCI_LOAD_PARMSA {
     DWORD_PTR dwCallback;
     LPCSTR lpfilename;
 }
-alias MCI_LOAD_PARMSA* PMCI_LOAD_PARMSA, LPMCI_LOAD_PARMSA;
+alias PMCI_LOAD_PARMSA = MCI_LOAD_PARMSA*, LPMCI_LOAD_PARMSA = MCI_LOAD_PARMSA*;
 
 struct MCI_LOAD_PARMSW {
     DWORD_PTR dwCallback;
     LPCWSTR lpfilename;
 }
-alias MCI_LOAD_PARMSW* PMCI_LOAD_PARMSW, LPMCI_LOAD_PARMSW;
+alias PMCI_LOAD_PARMSW = MCI_LOAD_PARMSW*, LPMCI_LOAD_PARMSW = MCI_LOAD_PARMSW*;
 
 struct MCI_RECORD_PARMS {
     DWORD_PTR dwCallback;
     DWORD dwFrom;
     DWORD dwTo;
 }
-alias MCI_RECORD_PARMS* LPMCI_RECORD_PARMS;
+alias LPMCI_RECORD_PARMS = MCI_RECORD_PARMS*;
 
 struct MCI_VD_PLAY_PARMS {
     DWORD_PTR dwCallback;
@@ -1768,25 +1768,25 @@ struct MCI_VD_PLAY_PARMS {
     DWORD dwTo;
     DWORD dwSpeed;
 }
-alias MCI_VD_PLAY_PARMS* PMCI_VD_PLAY_PARMS, LPMCI_VD_PLAY_PARMS;
+alias PMCI_VD_PLAY_PARMS = MCI_VD_PLAY_PARMS*, LPMCI_VD_PLAY_PARMS = MCI_VD_PLAY_PARMS*;
 
 struct MCI_VD_STEP_PARMS {
     DWORD_PTR dwCallback;
     DWORD dwFrames;
 }
-alias MCI_VD_STEP_PARMS* PMCI_VD_STEP_PARMS, LPMCI_VD_STEP_PARMS;
+alias PMCI_VD_STEP_PARMS = MCI_VD_STEP_PARMS*, LPMCI_VD_STEP_PARMS = MCI_VD_STEP_PARMS*;
 
 struct MCI_VD_ESCAPE_PARMSA {
     DWORD_PTR dwCallback;
     LPCSTR lpstrCommand;
 }
-alias MCI_VD_ESCAPE_PARMSA* PMCI_VD_ESCAPE_PARMSA, LPMCI_VD_ESCAPE_PARMSA;
+alias PMCI_VD_ESCAPE_PARMSA = MCI_VD_ESCAPE_PARMSA*, LPMCI_VD_ESCAPE_PARMSA = MCI_VD_ESCAPE_PARMSA*;
 
 struct MCI_VD_ESCAPE_PARMSW {
     DWORD_PTR dwCallback;
     LPCWSTR lpstrCommand;
 }
-alias MCI_VD_ESCAPE_PARMSW* PMCI_VD_ESCAPE_PARMSW, LPMCI_VD_ESCAPE_PARMSW;
+alias PMCI_VD_ESCAPE_PARMSW = MCI_VD_ESCAPE_PARMSW*, LPMCI_VD_ESCAPE_PARMSW = MCI_VD_ESCAPE_PARMSW*;
 
 struct MCI_WAVE_OPEN_PARMSA {
 align(1):
@@ -1797,7 +1797,7 @@ align(1):
     LPCSTR lpstrAlias;
     DWORD dwBufferSeconds;
 }
-alias MCI_WAVE_OPEN_PARMSA* PMCI_WAVE_OPEN_PARMSA, LPMCI_WAVE_OPEN_PARMSA;
+alias PMCI_WAVE_OPEN_PARMSA = MCI_WAVE_OPEN_PARMSA*, LPMCI_WAVE_OPEN_PARMSA = MCI_WAVE_OPEN_PARMSA*;
 
 struct MCI_WAVE_OPEN_PARMSW {
 align(1):
@@ -1808,14 +1808,14 @@ align(1):
     LPCWSTR lpstrAlias;
     DWORD dwBufferSeconds;
 }
-alias MCI_WAVE_OPEN_PARMSW* PMCI_WAVE_OPEN_PARMSW, LPMCI_WAVE_OPEN_PARMSW;
+alias PMCI_WAVE_OPEN_PARMSW = MCI_WAVE_OPEN_PARMSW*, LPMCI_WAVE_OPEN_PARMSW = MCI_WAVE_OPEN_PARMSW*;
 
 struct MCI_WAVE_DELETE_PARMS {
     DWORD_PTR dwCallback;
     DWORD dwFrom;
     DWORD dwTo;
 }
-alias MCI_WAVE_DELETE_PARMS* PMCI_WAVE_DELETE_PARMS, LPMCI_WAVE_DELETE_PARMS;
+alias PMCI_WAVE_DELETE_PARMS = MCI_WAVE_DELETE_PARMS*, LPMCI_WAVE_DELETE_PARMS = MCI_WAVE_DELETE_PARMS*;
 
 struct MCI_WAVE_SET_PARMS {
     DWORD_PTR dwCallback;
@@ -1834,7 +1834,7 @@ struct MCI_WAVE_SET_PARMS {
     WORD wBitsPerSample;
     WORD wReserved5;
 }
-alias MCI_WAVE_SET_PARMS* PMCI_WAVE_SET_PARMS, LPMCI_WAVE_SET_PARMS;
+alias PMCI_WAVE_SET_PARMS = MCI_WAVE_SET_PARMS*, LPMCI_WAVE_SET_PARMS = MCI_WAVE_SET_PARMS*;
 
 extern (Windows) nothrow @nogc:
 LRESULT CloseDriver(HDRVR, LONG, LONG);
@@ -2013,7 +2013,7 @@ struct MCI_SEQ_SET_PARMS {
     DWORD dwMaster;
     DWORD dwOffset;
 }
-alias MCI_SEQ_SET_PARMS* PMCI_SEQ_SET_PARMS, LPMCI_SEQ_SET_PARMS;
+alias PMCI_SEQ_SET_PARMS = MCI_SEQ_SET_PARMS*, LPMCI_SEQ_SET_PARMS = MCI_SEQ_SET_PARMS*;
 
 struct MCI_ANIM_OPEN_PARMSA {
 align(1):
@@ -2025,7 +2025,7 @@ align(1):
     DWORD dwStyle;
     HWND hWndParent;
 }
-alias MCI_ANIM_OPEN_PARMSA* PMCI_ANIM_OPEN_PARMSA, LPMCI_ANIM_OPEN_PARMSA;
+alias PMCI_ANIM_OPEN_PARMSA = MCI_ANIM_OPEN_PARMSA*, LPMCI_ANIM_OPEN_PARMSA = MCI_ANIM_OPEN_PARMSA*;
 
 struct MCI_ANIM_OPEN_PARMSW {
 align(1):
@@ -2037,7 +2037,7 @@ align(1):
     DWORD dwStyle;
     HWND hWndParent;
 }
-alias MCI_ANIM_OPEN_PARMSW* PMCI_ANIM_OPEN_PARMSW, LPMCI_ANIM_OPEN_PARMSW;
+alias PMCI_ANIM_OPEN_PARMSW = MCI_ANIM_OPEN_PARMSW*, LPMCI_ANIM_OPEN_PARMSW = MCI_ANIM_OPEN_PARMSW*;
 
 struct MCI_ANIM_PLAY_PARMS {
     DWORD_PTR dwCallback;
@@ -2045,13 +2045,13 @@ struct MCI_ANIM_PLAY_PARMS {
     DWORD dwTo;
     DWORD dwSpeed;
 }
-alias MCI_ANIM_PLAY_PARMS* PMCI_ANIM_PLAY_PARMS, LPMCI_ANIM_PLAY_PARMS;
+alias PMCI_ANIM_PLAY_PARMS = MCI_ANIM_PLAY_PARMS*, LPMCI_ANIM_PLAY_PARMS = MCI_ANIM_PLAY_PARMS*;
 
 struct MCI_ANIM_STEP_PARMS {
     DWORD_PTR dwCallback;
     DWORD dwFrames;
 }
-alias MCI_ANIM_STEP_PARMS* PMCI_ANIM_STEP_PARMS, LPMCI_ANIM_STEP_PARMS;
+alias PMCI_ANIM_STEP_PARMS = MCI_ANIM_STEP_PARMS*, LPMCI_ANIM_STEP_PARMS = MCI_ANIM_STEP_PARMS*;
 
 struct MCI_ANIM_WINDOW_PARMSA {
 align(1):
@@ -2060,7 +2060,7 @@ align(1):
     UINT nCmdShow;
     LPCSTR lpstrText;
 }
-alias MCI_ANIM_WINDOW_PARMSA* PMCI_ANIM_WINDOW_PARMSA, LPMCI_ANIM_WINDOW_PARMSA;
+alias PMCI_ANIM_WINDOW_PARMSA = MCI_ANIM_WINDOW_PARMSA*, LPMCI_ANIM_WINDOW_PARMSA = MCI_ANIM_WINDOW_PARMSA*;
 
 struct MCI_ANIM_WINDOW_PARMSW {
 align(1):
@@ -2069,7 +2069,7 @@ align(1):
     UINT nCmdShow;
     LPCWSTR lpstrText;
 }
-alias MCI_ANIM_WINDOW_PARMSW* PMCI_ANIM_WINDOW_PARMSW, LPMCI_ANIM_WINDOW_PARMSW;
+alias PMCI_ANIM_WINDOW_PARMSW = MCI_ANIM_WINDOW_PARMSW*, LPMCI_ANIM_WINDOW_PARMSW = MCI_ANIM_WINDOW_PARMSW*;
 
 struct MCI_ANIM_RECT_PARMS {
     DWORD_PTR dwCallback;
@@ -2080,14 +2080,14 @@ struct MCI_ANIM_RECT_PARMS {
     RECT rc;
     //#endif
 }
-alias MCI_ANIM_RECT_PARMS* PMCI_ANIM_RECT_PARMS, LPMCI_ANIM_RECT_PARMS;
+alias PMCI_ANIM_RECT_PARMS = MCI_ANIM_RECT_PARMS*, LPMCI_ANIM_RECT_PARMS = MCI_ANIM_RECT_PARMS*;
 
 struct MCI_ANIM_UPDATE_PARMS {
     DWORD_PTR dwCallback;
     RECT rc;
     HDC hDC;
 }
-alias MCI_ANIM_UPDATE_PARMS* PMCI_ANIM_UPDATE_PARMS, LPMCI_ANIM_UPDATE_PARMS;
+alias PMCI_ANIM_UPDATE_PARMS = MCI_ANIM_UPDATE_PARMS*, LPMCI_ANIM_UPDATE_PARMS = MCI_ANIM_UPDATE_PARMS*;
 
 struct MCI_OVLY_OPEN_PARMSA {
 align(1):
@@ -2099,7 +2099,7 @@ align(1):
     DWORD dwStyle;
     HWND hWndParent;
 }
-alias MCI_OVLY_OPEN_PARMSA* PMCI_OVLY_OPEN_PARMSA, LPMCI_OVLY_OPEN_PARMSA;
+alias PMCI_OVLY_OPEN_PARMSA = MCI_OVLY_OPEN_PARMSA*, LPMCI_OVLY_OPEN_PARMSA = MCI_OVLY_OPEN_PARMSA*;
 
 struct MCI_OVLY_OPEN_PARMSW {
 align(1):
@@ -2111,7 +2111,7 @@ align(1):
     DWORD dwStyle;
     HWND hWndParent;
 }
-alias MCI_OVLY_OPEN_PARMSW* PMCI_OVLY_OPEN_PARMSW, LPMCI_OVLY_OPEN_PARMSW;
+alias PMCI_OVLY_OPEN_PARMSW = MCI_OVLY_OPEN_PARMSW*, LPMCI_OVLY_OPEN_PARMSW = MCI_OVLY_OPEN_PARMSW*;
 
 struct MCI_OVLY_WINDOW_PARMSA {
 align(1):
@@ -2120,7 +2120,7 @@ align(1):
     UINT nCmdShow;
     LPCSTR lpstrText;
 }
-alias MCI_OVLY_WINDOW_PARMSA* PMCI_OVLY_WINDOW_PARMSA, LPMCI_OVLY_WINDOW_PARMSA;
+alias PMCI_OVLY_WINDOW_PARMSA = MCI_OVLY_WINDOW_PARMSA*, LPMCI_OVLY_WINDOW_PARMSA = MCI_OVLY_WINDOW_PARMSA*;
 
 struct MCI_OVLY_WINDOW_PARMSW {
 align(1):
@@ -2129,7 +2129,7 @@ align(1):
     UINT nCmdShow;
     LPCWSTR lpstrText;
 }
-alias MCI_OVLY_WINDOW_PARMSW* PMCI_OVLY_WINDOW_PARMSW, LPMCI_OVLY_WINDOW_PARMSW;
+alias PMCI_OVLY_WINDOW_PARMSW = MCI_OVLY_WINDOW_PARMSW*, LPMCI_OVLY_WINDOW_PARMSW = MCI_OVLY_WINDOW_PARMSW*;
 
 struct MCI_OVLY_RECT_PARMS {
     DWORD_PTR dwCallback;
@@ -2140,159 +2140,159 @@ struct MCI_OVLY_RECT_PARMS {
     RECT rc;
     //#endif
 }
-alias MCI_OVLY_RECT_PARMS* PMCI_OVLY_RECT_PARMS, LPMCI_OVLY_RECT_PARMS;
+alias PMCI_OVLY_RECT_PARMS = MCI_OVLY_RECT_PARMS*, LPMCI_OVLY_RECT_PARMS = MCI_OVLY_RECT_PARMS*;
 
 struct MCI_OVLY_SAVE_PARMSA {
     DWORD_PTR dwCallback;
     LPCSTR lpfilename;
     RECT rc;
 }
-alias MCI_OVLY_SAVE_PARMSA* PMCI_OVLY_SAVE_PARMSA, LPMCI_OVLY_SAVE_PARMSA;
+alias PMCI_OVLY_SAVE_PARMSA = MCI_OVLY_SAVE_PARMSA*, LPMCI_OVLY_SAVE_PARMSA = MCI_OVLY_SAVE_PARMSA*;
 
 struct MCI_OVLY_SAVE_PARMSW {
     DWORD_PTR dwCallback;
     LPCWSTR lpfilename;
     RECT rc;
 }
-alias MCI_OVLY_SAVE_PARMSW* PMCI_OVLY_SAVE_PARMSW, LPMCI_OVLY_SAVE_PARMSW;
+alias PMCI_OVLY_SAVE_PARMSW = MCI_OVLY_SAVE_PARMSW*, LPMCI_OVLY_SAVE_PARMSW = MCI_OVLY_SAVE_PARMSW*;
 
 struct MCI_OVLY_LOAD_PARMSA {
     DWORD_PTR dwCallback;
     LPCSTR lpfilename;
     RECT rc;
 }
-alias MCI_OVLY_LOAD_PARMSA* PMCI_OVLY_LOAD_PARMSA, LPMCI_OVLY_LOAD_PARMSA;
+alias PMCI_OVLY_LOAD_PARMSA = MCI_OVLY_LOAD_PARMSA*, LPMCI_OVLY_LOAD_PARMSA = MCI_OVLY_LOAD_PARMSA*;
 
 struct MCI_OVLY_LOAD_PARMSW {
     DWORD_PTR dwCallback;
     LPCWSTR lpfilename;
     RECT rc;
 }
-alias MCI_OVLY_LOAD_PARMSW* PMCI_OVLY_LOAD_PARMSW, LPMCI_OVLY_LOAD_PARMSW;
+alias PMCI_OVLY_LOAD_PARMSW = MCI_OVLY_LOAD_PARMSW*, LPMCI_OVLY_LOAD_PARMSW = MCI_OVLY_LOAD_PARMSW*;
 
 version (Unicode) {
-    alias WAVEOUTCAPSW WAVEOUTCAPS;
-    alias WAVEINCAPSW WAVEINCAPS;
-    alias MIDIOUTCAPSW MIDIOUTCAPS;
-    alias MIDIINCAPSW MIDIINCAPS;
-    alias AUXCAPSW AUXCAPS;
-    alias MIXERCAPSW MIXERCAPS;
-    alias MIXERLINEW MIXERLINE;
-    alias MIXERCONTROLA MIXERCONTROL;
-    alias MIXERLINECONTROLSW MIXERLINECONTROLS;
-    alias MIXERCONTROLDETAILS_LISTTEXTW MIXERCONTROLDETAILS_LISTTEXT;
-    alias JOYCAPSW JOYCAPS;
-    alias MCI_OPEN_PARMSW MCI_OPEN_PARMS;
-    alias MCI_INFO_PARMSW MCI_INFO_PARMS;
-    alias MCI_SYSINFO_PARMSW MCI_SYSINFO_PARMS;
-    alias MCI_SAVE_PARMSW MCI_SAVE_PARMS;
-    alias MCI_LOAD_PARMSW MCI_LOAD_PARMS;
-    alias MCI_VD_ESCAPE_PARMSW MCI_VD_ESCAPE_PARMS;
-    alias MCI_WAVE_OPEN_PARMSW MCI_WAVE_OPEN_PARMS;
-    alias MCI_ANIM_OPEN_PARMSW MCI_ANIM_OPEN_PARMS;
-    alias MCI_ANIM_WINDOW_PARMSW MCI_ANIM_WINDOW_PARMS;
-    alias MCI_OVLY_OPEN_PARMSW MCI_OVLY_OPEN_PARMS;
-    alias MCI_OVLY_WINDOW_PARMSW MCI_OVLY_WINDOW_PARMS;
-    alias MCI_OVLY_SAVE_PARMSW MCI_OVLY_SAVE_PARMS;
-
-    alias sndPlaySoundW sndPlaySound;
-    alias PlaySoundW PlaySound;
-    alias waveOutGetDevCapsW waveOutGetDevCaps;
-    alias waveOutGetErrorTextW waveOutGetErrorText;
-    alias waveInGetDevCapsW waveInGetDevCaps;
-    alias waveInGetErrorTextW waveInGetErrorText;
-    alias midiOutGetDevCapsW midiOutGetDevCaps;
-    alias midiOutGetErrorTextW midiOutGetErrorText;
-    alias midiInGetDevCapsW midiInGetDevCaps;
-    alias midiInGetErrorTextW midiInGetErrorText;
-    alias auxGetDevCapsW auxGetDevCaps;
-    alias mixerGetDevCapsW mixerGetDevCaps;
-    alias mixerGetLineInfoW mixerGetLineInfo;
-    alias mixerGetLineControlsW mixerGetLineControls;
-    alias mixerGetControlDetailsW mixerGetControlDetails;
-    alias joyGetDevCapsW joyGetDevCaps;
-    alias mmioInstallIOProcW mmioInstallIOProc;
-    alias mmioStringToFOURCCW mmioStringToFOURCC;
-    alias mmioOpenW mmioOpen;
-    alias mmioRenameW mmioRename;
-    alias mciSendCommandW mciSendCommand;
-    alias mciSendStringW mciSendString;
-    alias mciGetDeviceIDW mciGetDeviceID;
-    alias mciGetDeviceIDFromElementIDW mciGetDeviceIDFromElementID;
-    alias mciGetErrorStringW mciGetErrorString;
+    alias WAVEOUTCAPS = WAVEOUTCAPSW;
+    alias WAVEINCAPS = WAVEINCAPSW;
+    alias MIDIOUTCAPS = MIDIOUTCAPSW;
+    alias MIDIINCAPS = MIDIINCAPSW;
+    alias AUXCAPS = AUXCAPSW;
+    alias MIXERCAPS = MIXERCAPSW;
+    alias MIXERLINE = MIXERLINEW;
+    alias MIXERCONTROL = MIXERCONTROLA;
+    alias MIXERLINECONTROLS = MIXERLINECONTROLSW;
+    alias MIXERCONTROLDETAILS_LISTTEXT = MIXERCONTROLDETAILS_LISTTEXTW;
+    alias JOYCAPS = JOYCAPSW;
+    alias MCI_OPEN_PARMS = MCI_OPEN_PARMSW;
+    alias MCI_INFO_PARMS = MCI_INFO_PARMSW;
+    alias MCI_SYSINFO_PARMS = MCI_SYSINFO_PARMSW;
+    alias MCI_SAVE_PARMS = MCI_SAVE_PARMSW;
+    alias MCI_LOAD_PARMS = MCI_LOAD_PARMSW;
+    alias MCI_VD_ESCAPE_PARMS = MCI_VD_ESCAPE_PARMSW;
+    alias MCI_WAVE_OPEN_PARMS = MCI_WAVE_OPEN_PARMSW;
+    alias MCI_ANIM_OPEN_PARMS = MCI_ANIM_OPEN_PARMSW;
+    alias MCI_ANIM_WINDOW_PARMS = MCI_ANIM_WINDOW_PARMSW;
+    alias MCI_OVLY_OPEN_PARMS = MCI_OVLY_OPEN_PARMSW;
+    alias MCI_OVLY_WINDOW_PARMS = MCI_OVLY_WINDOW_PARMSW;
+    alias MCI_OVLY_SAVE_PARMS = MCI_OVLY_SAVE_PARMSW;
+
+    alias sndPlaySound = sndPlaySoundW;
+    alias PlaySound = PlaySoundW;
+    alias waveOutGetDevCaps = waveOutGetDevCapsW;
+    alias waveOutGetErrorText = waveOutGetErrorTextW;
+    alias waveInGetDevCaps = waveInGetDevCapsW;
+    alias waveInGetErrorText = waveInGetErrorTextW;
+    alias midiOutGetDevCaps = midiOutGetDevCapsW;
+    alias midiOutGetErrorText = midiOutGetErrorTextW;
+    alias midiInGetDevCaps = midiInGetDevCapsW;
+    alias midiInGetErrorText = midiInGetErrorTextW;
+    alias auxGetDevCaps = auxGetDevCapsW;
+    alias mixerGetDevCaps = mixerGetDevCapsW;
+    alias mixerGetLineInfo = mixerGetLineInfoW;
+    alias mixerGetLineControls = mixerGetLineControlsW;
+    alias mixerGetControlDetails = mixerGetControlDetailsW;
+    alias joyGetDevCaps = joyGetDevCapsW;
+    alias mmioInstallIOProc = mmioInstallIOProcW;
+    alias mmioStringToFOURCC = mmioStringToFOURCCW;
+    alias mmioOpen = mmioOpenW;
+    alias mmioRename = mmioRenameW;
+    alias mciSendCommand = mciSendCommandW;
+    alias mciSendString = mciSendStringW;
+    alias mciGetDeviceID = mciGetDeviceIDW;
+    alias mciGetDeviceIDFromElementID = mciGetDeviceIDFromElementIDW;
+    alias mciGetErrorString = mciGetErrorStringW;
 
 } else {
-    alias WAVEOUTCAPSA WAVEOUTCAPS;
-    alias WAVEINCAPSA WAVEINCAPS;
-    alias MIDIOUTCAPSA MIDIOUTCAPS;
-    alias MIDIINCAPSA MIDIINCAPS;
-    alias AUXCAPSA AUXCAPS;
-    alias MIXERCAPSA MIXERCAPS;
-    alias MIXERLINEA MIXERLINE;
-    alias MIXERCONTROLA MIXERCONTROL;
-    alias MIXERLINECONTROLSA MIXERLINECONTROLS;
-    alias MIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXT;
-    alias JOYCAPSA JOYCAPS;
-    alias MCI_OPEN_PARMSA MCI_OPEN_PARMS;
-    alias MCI_INFO_PARMSA MCI_INFO_PARMS;
-    alias MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS;
-    alias MCI_SAVE_PARMSA MCI_SAVE_PARMS;
-    alias MCI_LOAD_PARMSA MCI_LOAD_PARMS;
-    alias MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS;
-    alias MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS;
-    alias MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS;
-    alias MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS;
-    alias MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS;
-    alias MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS;
-    alias MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS;
-
-    alias sndPlaySoundA sndPlaySound;
-    alias PlaySoundA PlaySound;
-    alias waveOutGetDevCapsA waveOutGetDevCaps;
-    alias waveOutGetErrorTextA waveOutGetErrorText;
-    alias waveInGetDevCapsA waveInGetDevCaps;
-    alias waveInGetErrorTextA waveInGetErrorText;
-    alias midiOutGetDevCapsA midiOutGetDevCaps;
-    alias midiOutGetErrorTextA midiOutGetErrorText;
-    alias midiInGetDevCapsA midiInGetDevCaps;
-    alias midiInGetErrorTextA midiInGetErrorText;
-    alias auxGetDevCapsA auxGetDevCaps;
-    alias mixerGetDevCapsA mixerGetDevCaps;
-    alias mixerGetLineInfoA mixerGetLineInfo;
-    alias mixerGetLineControlsA mixerGetLineControls;
-    alias mixerGetControlDetailsA mixerGetControlDetails;
-    alias joyGetDevCapsA joyGetDevCaps;
-    alias mmioInstallIOProcA mmioInstallIOProc;
-    alias mmioStringToFOURCCA mmioStringToFOURCC;
-    alias mmioOpenA mmioOpen;
-    alias mmioRenameA mmioRename;
-    alias mciSendCommandA mciSendCommand;
-    alias mciSendStringA mciSendString;
-    alias mciGetDeviceIDA mciGetDeviceID;
-    alias mciGetDeviceIDFromElementIDA mciGetDeviceIDFromElementID;
-    alias mciGetErrorStringA mciGetErrorString;
-}
-
-alias WAVEOUTCAPS* PWAVEOUTCAPS, LPWAVEOUTCAPS;
-alias WAVEINCAPS* PWAVEINCAPS, LPWAVEINCAPS;
-alias MIDIOUTCAPS* PMIDIOUTCAPS, LPMIDIOUTCAPS;
-alias MIDIINCAPS* PMIDIINCAPS, LPMIDIINCAPS;
-alias AUXCAPS* PAUXCAPS, LPAUXCAPS;
-alias MIXERCAPS* PMIXERCAPS, LPMIXERCAPS;
-alias MIXERLINE* PMIXERLINE, LPMIXERLINE;
-alias MIXERCONTROL* PMIXERCONTROL, LPMIXERCONTROL;
-alias MIXERLINECONTROLS* PMIXERLINECONTROLS, LPMIXERLINECONTROLS;
-alias MIXERCONTROLDETAILS_LISTTEXT* PMIXERCONTROLDETAILS_LISTTEXT, LPMIXERCONTROLDETAILS_LISTTEXT;
-alias JOYCAPS* PJOYCAPS, LPJOYCAPS;
-alias MCI_OPEN_PARMS* PMCI_OPEN_PARMS, LPMCI_OPEN_PARMS;
-alias MCI_INFO_PARMS* LPMCI_INFO_PARMS;
-alias MCI_SYSINFO_PARMS* PMCI_SYSINFO_PARMS, LPMCI_SYSINFO_PARMS;
-alias MCI_SAVE_PARMS* PMCI_SAVE_PARMS, LPMCI_SAVE_PARMS;
-alias MCI_LOAD_PARMS* PMCI_LOAD_PARMS, LPMCI_LOAD_PARMS;
-alias MCI_VD_ESCAPE_PARMS* PMCI_VD_ESCAPE_PARMS, LPMCI_VD_ESCAPE_PARMS;
-alias MCI_WAVE_OPEN_PARMS* PMCI_WAVE_OPEN_PARMS, LPMCI_WAVE_OPEN_PARMS;
-alias MCI_ANIM_OPEN_PARMS* PMCI_ANIM_OPEN_PARMS, LPMCI_ANIM_OPEN_PARMS;
-alias MCI_ANIM_WINDOW_PARMS* PMCI_ANIM_WINDOW_PARMS, LPMCI_ANIM_WINDOW_PARMS;
-alias MCI_OVLY_OPEN_PARMS* PMCI_OVLY_OPEN_PARMS, LPMCI_OVLY_OPEN_PARMS;
-alias MCI_OVLY_WINDOW_PARMS* PMCI_OVLY_WINDOW_PARMS, LPMCI_OVLY_WINDOW_PARMS;
-alias MCI_OVLY_SAVE_PARMS* PMCI_OVLY_SAVE_PARMS, LPMCI_OVLY_SAVE_PARMS;
+    alias WAVEOUTCAPS = WAVEOUTCAPSA;
+    alias WAVEINCAPS = WAVEINCAPSA;
+    alias MIDIOUTCAPS = MIDIOUTCAPSA;
+    alias MIDIINCAPS = MIDIINCAPSA;
+    alias AUXCAPS = AUXCAPSA;
+    alias MIXERCAPS = MIXERCAPSA;
+    alias MIXERLINE = MIXERLINEA;
+    alias MIXERCONTROL = MIXERCONTROLA;
+    alias MIXERLINECONTROLS = MIXERLINECONTROLSA;
+    alias MIXERCONTROLDETAILS_LISTTEXT = MIXERCONTROLDETAILS_LISTTEXTA;
+    alias JOYCAPS = JOYCAPSA;
+    alias MCI_OPEN_PARMS = MCI_OPEN_PARMSA;
+    alias MCI_INFO_PARMS = MCI_INFO_PARMSA;
+    alias MCI_SYSINFO_PARMS = MCI_SYSINFO_PARMSA;
+    alias MCI_SAVE_PARMS = MCI_SAVE_PARMSA;
+    alias MCI_LOAD_PARMS = MCI_LOAD_PARMSA;
+    alias MCI_VD_ESCAPE_PARMS = MCI_VD_ESCAPE_PARMSA;
+    alias MCI_WAVE_OPEN_PARMS = MCI_WAVE_OPEN_PARMSA;
+    alias MCI_ANIM_OPEN_PARMS = MCI_ANIM_OPEN_PARMSA;
+    alias MCI_ANIM_WINDOW_PARMS = MCI_ANIM_WINDOW_PARMSA;
+    alias MCI_OVLY_OPEN_PARMS = MCI_OVLY_OPEN_PARMSA;
+    alias MCI_OVLY_WINDOW_PARMS = MCI_OVLY_WINDOW_PARMSA;
+    alias MCI_OVLY_SAVE_PARMS = MCI_OVLY_SAVE_PARMSA;
+
+    alias sndPlaySound = sndPlaySoundA;
+    alias PlaySound = PlaySoundA;
+    alias waveOutGetDevCaps = waveOutGetDevCapsA;
+    alias waveOutGetErrorText = waveOutGetErrorTextA;
+    alias waveInGetDevCaps = waveInGetDevCapsA;
+    alias waveInGetErrorText = waveInGetErrorTextA;
+    alias midiOutGetDevCaps = midiOutGetDevCapsA;
+    alias midiOutGetErrorText = midiOutGetErrorTextA;
+    alias midiInGetDevCaps = midiInGetDevCapsA;
+    alias midiInGetErrorText = midiInGetErrorTextA;
+    alias auxGetDevCaps = auxGetDevCapsA;
+    alias mixerGetDevCaps = mixerGetDevCapsA;
+    alias mixerGetLineInfo = mixerGetLineInfoA;
+    alias mixerGetLineControls = mixerGetLineControlsA;
+    alias mixerGetControlDetails = mixerGetControlDetailsA;
+    alias joyGetDevCaps = joyGetDevCapsA;
+    alias mmioInstallIOProc = mmioInstallIOProcA;
+    alias mmioStringToFOURCC = mmioStringToFOURCCA;
+    alias mmioOpen = mmioOpenA;
+    alias mmioRename = mmioRenameA;
+    alias mciSendCommand = mciSendCommandA;
+    alias mciSendString = mciSendStringA;
+    alias mciGetDeviceID = mciGetDeviceIDA;
+    alias mciGetDeviceIDFromElementID = mciGetDeviceIDFromElementIDA;
+    alias mciGetErrorString = mciGetErrorStringA;
+}
+
+alias PWAVEOUTCAPS = WAVEOUTCAPS*, LPWAVEOUTCAPS = WAVEOUTCAPS*;
+alias PWAVEINCAPS = WAVEINCAPS*, LPWAVEINCAPS = WAVEINCAPS*;
+alias PMIDIOUTCAPS = MIDIOUTCAPS*, LPMIDIOUTCAPS = MIDIOUTCAPS*;
+alias PMIDIINCAPS = MIDIINCAPS*, LPMIDIINCAPS = MIDIINCAPS*;
+alias PAUXCAPS = AUXCAPS*, LPAUXCAPS = AUXCAPS*;
+alias PMIXERCAPS = MIXERCAPS*, LPMIXERCAPS = MIXERCAPS*;
+alias PMIXERLINE = MIXERLINE*, LPMIXERLINE = MIXERLINE*;
+alias PMIXERCONTROL = MIXERCONTROL*, LPMIXERCONTROL = MIXERCONTROL*;
+alias PMIXERLINECONTROLS = MIXERLINECONTROLS*, LPMIXERLINECONTROLS = MIXERLINECONTROLS*;
+alias PMIXERCONTROLDETAILS_LISTTEXT = MIXERCONTROLDETAILS_LISTTEXT*, LPMIXERCONTROLDETAILS_LISTTEXT = MIXERCONTROLDETAILS_LISTTEXT*;
+alias PJOYCAPS = JOYCAPS*, LPJOYCAPS = JOYCAPS*;
+alias PMCI_OPEN_PARMS = MCI_OPEN_PARMS*, LPMCI_OPEN_PARMS = MCI_OPEN_PARMS*;
+alias LPMCI_INFO_PARMS = MCI_INFO_PARMS*;
+alias PMCI_SYSINFO_PARMS = MCI_SYSINFO_PARMS*, LPMCI_SYSINFO_PARMS = MCI_SYSINFO_PARMS*;
+alias PMCI_SAVE_PARMS = MCI_SAVE_PARMS*, LPMCI_SAVE_PARMS = MCI_SAVE_PARMS*;
+alias PMCI_LOAD_PARMS = MCI_LOAD_PARMS*, LPMCI_LOAD_PARMS = MCI_LOAD_PARMS*;
+alias PMCI_VD_ESCAPE_PARMS = MCI_VD_ESCAPE_PARMS*, LPMCI_VD_ESCAPE_PARMS = MCI_VD_ESCAPE_PARMS*;
+alias PMCI_WAVE_OPEN_PARMS = MCI_WAVE_OPEN_PARMS*, LPMCI_WAVE_OPEN_PARMS = MCI_WAVE_OPEN_PARMS*;
+alias PMCI_ANIM_OPEN_PARMS = MCI_ANIM_OPEN_PARMS*, LPMCI_ANIM_OPEN_PARMS = MCI_ANIM_OPEN_PARMS*;
+alias PMCI_ANIM_WINDOW_PARMS = MCI_ANIM_WINDOW_PARMS*, LPMCI_ANIM_WINDOW_PARMS = MCI_ANIM_WINDOW_PARMS*;
+alias PMCI_OVLY_OPEN_PARMS = MCI_OVLY_OPEN_PARMS*, LPMCI_OVLY_OPEN_PARMS = MCI_OVLY_OPEN_PARMS*;
+alias PMCI_OVLY_WINDOW_PARMS = MCI_OVLY_WINDOW_PARMS*, LPMCI_OVLY_WINDOW_PARMS = MCI_OVLY_WINDOW_PARMS*;
+alias PMCI_OVLY_SAVE_PARMS = MCI_OVLY_SAVE_PARMS*, LPMCI_OVLY_SAVE_PARMS = MCI_OVLY_SAVE_PARMS*;
diff --git a/libphobos/libdruntime/core/sys/windows/msacm.d b/libphobos/libdruntime/core/sys/windows/msacm.d
index df4d6c4fc92a..18936b7d4bca 100644
--- a/libphobos/libdruntime/core/sys/windows/msacm.d
+++ b/libphobos/libdruntime/core/sys/windows/msacm.d
@@ -16,7 +16,7 @@ import core.sys.windows.basetsd, core.sys.windows.mmsystem, core.sys.windows.win
 
 alias HACMDRIVERID = HANDLE;
 alias HACMDRIVER = HANDLE;
-alias HACMDRIVER* LPHACMDRIVER;
+alias LPHACMDRIVER = HACMDRIVER*;
 
 enum size_t
     ACMDRIVERDETAILS_SHORTNAME_CHARS =  32,
@@ -40,7 +40,7 @@ struct ACMFORMATDETAILSA {
     DWORD          cbwfx;
     char[ACMFORMATDETAILS_FORMAT_CHARS] szFormat = 0;
 }
-alias ACMFORMATDETAILSA* LPACMFORMATDETAILSA;
+alias LPACMFORMATDETAILSA = ACMFORMATDETAILSA*;
 
 struct ACMFORMATDETAILSW {
     DWORD          cbStruct = ACMFORMATDETAILSW.sizeof;
@@ -51,7 +51,7 @@ struct ACMFORMATDETAILSW {
     DWORD          cbwfx;
     WCHAR[ACMFORMATDETAILS_FORMAT_CHARS] szFormat = 0;
 }
-alias ACMFORMATDETAILSW* LPACMFORMATDETAILSW;
+alias LPACMFORMATDETAILSW = ACMFORMATDETAILSW*;
 
 struct ACMFORMATTAGDETAILSA {
     DWORD cbStruct = ACMFORMATTAGDETAILSA.sizeof;
@@ -62,7 +62,7 @@ struct ACMFORMATTAGDETAILSA {
     DWORD cStandardFormats;
     char[ACMFORMATTAGDETAILS_FORMATTAG_CHARS] szFormatTag = 0;
 }
-alias ACMFORMATTAGDETAILSA* LPACMFORMATTAGDETAILSA;
+alias LPACMFORMATTAGDETAILSA = ACMFORMATTAGDETAILSA*;
 
 struct ACMFORMATTAGDETAILSW {
     DWORD cbStruct = ACMFORMATTAGDETAILSW.sizeof;
@@ -73,7 +73,7 @@ struct ACMFORMATTAGDETAILSW {
     DWORD cStandardFormats;
     WCHAR[ACMFORMATTAGDETAILS_FORMATTAG_CHARS] szFormatTag = 0;
 }
-alias ACMFORMATTAGDETAILSW* LPACMFORMATTAGDETAILSW;
+alias LPACMFORMATTAGDETAILSW = ACMFORMATTAGDETAILSW*;
 
 struct ACMDRIVERDETAILSA {
 align(1):
@@ -94,7 +94,7 @@ align(1):
     char[ACMDRIVERDETAILS_LICENSING_CHARS] szLicensing = 0;
     char[ACMDRIVERDETAILS_FEATURES_CHARS]  szFeatures = 0;
 }
-alias ACMDRIVERDETAILSA* LPACMDRIVERDETAILSA;
+alias LPACMDRIVERDETAILSA = ACMDRIVERDETAILSA*;
 
 struct ACMDRIVERDETAILSW {
 align(1):
@@ -115,19 +115,19 @@ align(1):
     WCHAR[ACMDRIVERDETAILS_LICENSING_CHARS] szLicensing = 0;
     WCHAR[ACMDRIVERDETAILS_FEATURES_CHARS]  szFeatures = 0;
 }
-alias ACMDRIVERDETAILSW* LPACMDRIVERDETAILSW;
+alias LPACMDRIVERDETAILSW = ACMDRIVERDETAILSW*;
 
 extern (Windows) {
-    alias BOOL function(HACMDRIVERID hadid, LPACMFORMATDETAILSA pafd,
-      DWORD_PTR dwInstance, DWORD fdwSupport) ACMFORMATENUMCBA;
-    alias BOOL function(HACMDRIVERID hadid, LPACMFORMATDETAILSW pafd,
-      DWORD_PTR dwInstance, DWORD fdwSupport) ACMFORMATENUMCBW;
-    alias BOOL function(HACMDRIVERID hadid, LPACMFORMATTAGDETAILSA paftd,
-      DWORD_PTR dwInstance, DWORD fdwSupport) ACMFORMATTAGENUMCBA;
-    alias BOOL function(HACMDRIVERID hadid, LPACMFORMATTAGDETAILSW paftd,
-      DWORD_PTR dwInstance, DWORD fdwSupport) ACMFORMATTAGENUMCBW;
-    alias BOOL function(HACMDRIVERID hadid, DWORD_PTR dwInstance,
-      DWORD fdwSupport) ACMDRIVERENUMCB;
+    alias ACMFORMATENUMCBA = BOOL function(HACMDRIVERID hadid, LPACMFORMATDETAILSA pafd,
+      DWORD_PTR dwInstance, DWORD fdwSupport);
+    alias ACMFORMATENUMCBW = BOOL function(HACMDRIVERID hadid, LPACMFORMATDETAILSW pafd,
+      DWORD_PTR dwInstance, DWORD fdwSupport);
+    alias ACMFORMATTAGENUMCBA = BOOL function(HACMDRIVERID hadid, LPACMFORMATTAGDETAILSA paftd,
+      DWORD_PTR dwInstance, DWORD fdwSupport);
+    alias ACMFORMATTAGENUMCBW = BOOL function(HACMDRIVERID hadid, LPACMFORMATTAGDETAILSW paftd,
+      DWORD_PTR dwInstance, DWORD fdwSupport);
+    alias ACMDRIVERENUMCB = BOOL function(HACMDRIVERID hadid, DWORD_PTR dwInstance,
+      DWORD fdwSupport);
 
     MMRESULT acmDriverOpen(LPHACMDRIVER phad, HACMDRIVERID hadid,
       DWORD fdwOpen);
@@ -149,25 +149,25 @@ extern (Windows) {
 }
 
 version (Unicode) {
-    alias ACMFORMATDETAILSW ACMFORMATDETAILS;
-    alias ACMFORMATTAGDETAILSW ACMFORMATTAGDETAILS;
-    alias ACMDRIVERDETAILSW ACMDRIVERDETAILS;
-    alias ACMFORMATENUMCBW ACMFORMATENUMCB;
-    alias ACMFORMATTAGENUMCBW ACMFORMATTAGENUMCB;
-    alias acmFormatEnumW acmFormatEnum;
-    alias acmDriverDetailsW acmDriverDetails;
-    alias acmFormatTagEnumW acmFormatTagEnum;
+    alias ACMFORMATDETAILS = ACMFORMATDETAILSW;
+    alias ACMFORMATTAGDETAILS = ACMFORMATTAGDETAILSW;
+    alias ACMDRIVERDETAILS = ACMDRIVERDETAILSW;
+    alias ACMFORMATENUMCB = ACMFORMATENUMCBW;
+    alias ACMFORMATTAGENUMCB = ACMFORMATTAGENUMCBW;
+    alias acmFormatEnum = acmFormatEnumW;
+    alias acmDriverDetails = acmDriverDetailsW;
+    alias acmFormatTagEnum = acmFormatTagEnumW;
 } else {
-    alias ACMFORMATDETAILSA ACMFORMATDETAILS;
-    alias ACMFORMATTAGDETAILSA ACMFORMATTAGDETAILS;
-    alias ACMDRIVERDETAILSA ACMDRIVERDETAILS;
-    alias ACMFORMATENUMCBA ACMFORMATENUMCB;
-    alias ACMFORMATTAGENUMCBA ACMFORMATTAGENUMCB;
-    alias acmFormatEnumA acmFormatEnum;
-    alias acmDriverDetailsA acmDriverDetails;
-    alias acmFormatTagEnumA acmFormatTagEnum;
+    alias ACMFORMATDETAILS = ACMFORMATDETAILSA;
+    alias ACMFORMATTAGDETAILS = ACMFORMATTAGDETAILSA;
+    alias ACMDRIVERDETAILS = ACMDRIVERDETAILSA;
+    alias ACMFORMATENUMCB = ACMFORMATENUMCBA;
+    alias ACMFORMATTAGENUMCB = ACMFORMATTAGENUMCBA;
+    alias acmFormatEnum = acmFormatEnumA;
+    alias acmDriverDetails = acmDriverDetailsA;
+    alias acmFormatTagEnum = acmFormatTagEnumA;
 }
 
-alias ACMFORMATDETAILS* LPACMFORMATDETAILS;
-alias ACMFORMATTAGDETAILS* LPACMFORMATTAGDETAILS;
-alias ACMDRIVERDETAILS* LPACMDRIVERDETAILS;
+alias LPACMFORMATDETAILS = ACMFORMATDETAILS*;
+alias LPACMFORMATTAGDETAILS = ACMFORMATTAGDETAILS*;
+alias LPACMDRIVERDETAILS = ACMDRIVERDETAILS*;
diff --git a/libphobos/libdruntime/core/sys/windows/mshtml.d b/libphobos/libdruntime/core/sys/windows/mshtml.d
index d20c4bbb3047..033e459ca851 100644
--- a/libphobos/libdruntime/core/sys/windows/mshtml.d
+++ b/libphobos/libdruntime/core/sys/windows/mshtml.d
@@ -14,34 +14,34 @@ import core.sys.windows.basetyps, core.sys.windows.oaidl, core.sys.windows.unknw
 
 // These are used in this file, but not defined in MinGW.
 interface IHTMLStyleSheet {}
-alias IHTMLStyle LPHTMLSTYLE;
-alias IHTMLStyleSheet LPHTMLSTYLESHEET;
+alias LPHTMLSTYLE = IHTMLStyle;
+alias LPHTMLSTYLESHEET = IHTMLStyleSheet;
 interface IHTMLLocation {}
-alias IHTMLLocation LPHTMLLOCATION;
+alias LPHTMLLOCATION = IHTMLLocation;
 interface IHTMLFramesCollection {}
-alias IHTMLFramesCollection LPHTMLFRAMESCOLLECTION;
+alias LPHTMLFRAMESCOLLECTION = IHTMLFramesCollection;
 interface IHTMLStyleSheetsCollection {}
-alias IHTMLStyleSheetsCollection LPHTMLSTYLESHEETSCOLLECTION;
+alias LPHTMLSTYLESHEETSCOLLECTION = IHTMLStyleSheetsCollection;
 interface IHTMLStyle {}
 interface IHTMLFiltersCollection {}
-alias IHTMLFiltersCollection LPHTMLFILTERSCOLLECTION;
+alias LPHTMLFILTERSCOLLECTION = IHTMLFiltersCollection;
 interface IOmHistory : IDispatch {
     HRESULT get_length(short* p);
     HRESULT back(VARIANT*);
     HRESULT forward(VARIANT*);
     HRESULT go(VARIANT*);
 }
-alias IOmHistory LPOMHISTORY;
+alias LPOMHISTORY = IOmHistory;
 interface IOmNavigator {}
-alias IOmNavigator LPOMNAVIGATOR;
+alias LPOMNAVIGATOR = IOmNavigator;
 interface IHTMLImageElementFactory {}
-alias IHTMLImageElementFactory LPHTMLIMAGEELEMENTFACTORY;
+alias LPHTMLIMAGEELEMENTFACTORY = IHTMLImageElementFactory;
 interface IHTMLEventObj {}
-alias IHTMLEventObj LPHTMLEVENTOBJ;
+alias LPHTMLEVENTOBJ = IHTMLEventObj;
 interface IHTMLScreen {}
-alias IHTMLScreen LPHTMLSCREEN;
+alias LPHTMLSCREEN = IHTMLScreen;
 interface IHTMLOptionElementFactory {}
-alias IHTMLOptionElementFactory LPHTMLOPTIONELEMENTFACTORY;
+alias LPHTMLOPTIONELEMENTFACTORY = IHTMLOptionElementFactory;
 
 interface IHTMLLinkElement : IDispatch {
     HRESULT put_href(BSTR);
@@ -65,7 +65,7 @@ interface IHTMLLinkElement : IDispatch {
     HRESULT put_media(BSTR);
     HRESULT get_media(BSTR*);
 }
-alias IHTMLLinkElement LPHTMLLINKELEMENT;
+alias LPHTMLLINKELEMENT = IHTMLLinkElement;
 
 interface IHTMLImgElement : IDispatch {
     HRESULT put_isMap(VARIANT_BOOL);
@@ -117,7 +117,7 @@ interface IHTMLImgElement : IDispatch {
     HRESULT put_start(BSTR);
     HRESULT get_start(BSTR*);
 }
-alias IHTMLImgElement LPHTMLIMGELEMENT;
+alias LPHTMLIMGELEMENT = IHTMLImgElement;
 
 interface IHTMLElementCollection : IDispatch {
     HRESULT toString(BSTR*);
@@ -127,7 +127,7 @@ interface IHTMLElementCollection : IDispatch {
     HRESULT item(VARIANT,VARIANT,IDispatch* pDisp);
     HRESULT tags(VARIANT,IDispatch* pdisp);
 }
-alias IHTMLElementCollection LPHTMLELEMENTCOLLECTION;
+alias LPHTMLELEMENTCOLLECTION = IHTMLElementCollection;
 
 interface IHTMLDocument : IDispatch {
     HRESULT get_Script(IDispatch*);
@@ -250,7 +250,7 @@ interface IHTMLSelectionObject : IDispatch {
     HRESULT clear();
     HRESULT get_type(BSTR*);
 }
-alias IHTMLSelectionObject LPHTMLSELECTIONOBJECT;
+alias LPHTMLSELECTIONOBJECT = IHTMLSelectionObject;
 
 interface IHTMLTxtRange : IDispatch {
     HRESULT get_htmlText(BSTR*);
@@ -374,7 +374,7 @@ interface IHTMLElement : IDispatch {
     HRESULT get_children(IDispatch*);
     HRESULT get_all(IDispatch*);
 }
-alias IHTMLElement LPHTMLELEMENT;
+alias LPHTMLELEMENT = IHTMLElement;
 
 interface IHTMLFramesCollection2 : IDispatch {
     HRESULT item(VARIANT*,VARIANT*);
@@ -451,7 +451,7 @@ interface IHTMLWindow2 : IHTMLFramesCollection2 {
     HRESULT resizeBy(LONG,LONG);
     HRESULT get_external(IDispatch*);
 }
-alias IHTMLWindow2 LPHTMLWINDOW2;
+alias LPHTMLWINDOW2 = IHTMLWindow2;
 
 interface IHTMLFrameBase : IDispatch {
     HRESULT put_src(BSTR);
diff --git a/libphobos/libdruntime/core/sys/windows/mswsock.d b/libphobos/libdruntime/core/sys/windows/mswsock.d
index d8beee421a1e..0cefbf406492 100644
--- a/libphobos/libdruntime/core/sys/windows/mswsock.d
+++ b/libphobos/libdruntime/core/sys/windows/mswsock.d
@@ -82,7 +82,7 @@ struct TRANSMIT_FILE_BUFFERS {
     PVOID Tail;
     DWORD TailLength;
 }
-alias TRANSMIT_FILE_BUFFERS* PTRANSMIT_FILE_BUFFERS, LPTRANSMIT_FILE_BUFFERS;
+alias PTRANSMIT_FILE_BUFFERS = TRANSMIT_FILE_BUFFERS*, LPTRANSMIT_FILE_BUFFERS = TRANSMIT_FILE_BUFFERS*;
 
 extern(Windows) {
     /* Win95+, WinNT3.51+
@@ -99,10 +99,10 @@ extern(Windows) {
 
     /* WinNT3.51+
        ms-help://MS.MSDNQTR.2003FEB.1033/winsock/winsock/acceptex_2.htm */
-    alias BOOL function(SOCKET, SOCKET, PVOID, DWORD, DWORD, DWORD, LPDWORD, LPOVERLAPPED) LPFN_ACCEPTEX;
+    alias LPFN_ACCEPTEX = BOOL function(SOCKET, SOCKET, PVOID, DWORD, DWORD, DWORD, LPDWORD, LPOVERLAPPED);
     const GUID WSAID_ACCEPTEX = {0xb5367df1,0xcbac,0x11cf,[0x95,0xca,0x00,0x80,0x5f,0x48,0xa1,0x92]};
 
-    alias BOOL function(SOCKET, SOCKADDR*, int, PVOID, DWORD, LPDWORD, LPOVERLAPPED) LPFN_CONNECTEX;
+    alias LPFN_CONNECTEX = BOOL function(SOCKET, SOCKADDR*, int, PVOID, DWORD, LPDWORD, LPOVERLAPPED);
     const GUID WSAID_CONNECTEX = {0x25a207b9,0xddf3,0x4660,[0x8e,0xe9,0x76,0xe5,0x8c,0x74,0x06,0x3e]};
 }
 
@@ -136,7 +136,7 @@ static if (_WIN32_WINNT >= 0x501) {
         CHAR* buf;
     }
 
-    alias WSABUF* LPWSABUF;
+    alias LPWSABUF = WSABUF*;
 
     /*  WinXP+, Server2003+:
      *  ms-help://MS.MSDNQTR.2003FEB.1033/winsock/winsock/wsamsg_2.htm
@@ -150,7 +150,7 @@ static if (_WIN32_WINNT >= 0x501) {
         DWORD      dwFlags;
     }
 
-    alias WSAMSG* PWSAMSG, LPWSAMSG;
+    alias PWSAMSG = WSAMSG*, LPWSAMSG = WSAMSG*;
 
     /* According to MSDN docs, the WSAMSG.Control buffer starts with a
        cmsghdr header of the following form.  See also RFC 2292. */
diff --git a/libphobos/libdruntime/core/sys/windows/nb30.d b/libphobos/libdruntime/core/sys/windows/nb30.d
index cfa57d609e3d..746bf0cfe292 100644
--- a/libphobos/libdruntime/core/sys/windows/nb30.d
+++ b/libphobos/libdruntime/core/sys/windows/nb30.d
@@ -125,7 +125,7 @@ struct ACTION_HEADER {
     USHORT action_code;
     USHORT reserved;
 }
-alias ACTION_HEADER* PACTION_HEADER;
+alias PACTION_HEADER = ACTION_HEADER*;
 
 struct ADAPTER_STATUS {
     UCHAR[6] adapter_address;
@@ -156,7 +156,7 @@ struct ADAPTER_STATUS {
     WORD     max_sess_pkt_size;
     WORD     name_count;
 }
-alias ADAPTER_STATUS* PADAPTER_STATUS;
+alias PADAPTER_STATUS = ADAPTER_STATUS*;
 
 struct FIND_NAME_BUFFER {
     /*  From Win32 API docs
@@ -175,27 +175,27 @@ struct FIND_NAME_BUFFER {
     UCHAR[6]  source_addr;
     UCHAR[18] routing_info;
 }
-alias FIND_NAME_BUFFER* PFIND_NAME_BUFFER;
+alias PFIND_NAME_BUFFER = FIND_NAME_BUFFER*;
 
 struct FIND_NAME_HEADER {
     WORD  node_count;
     UCHAR reserved;
     UCHAR unique_group;
 }
-alias FIND_NAME_HEADER* PFIND_NAME_HEADER;
+alias PFIND_NAME_HEADER = FIND_NAME_HEADER*;
 
 struct LANA_ENUM {
     UCHAR             length;
     UCHAR[MAX_LANA+1] lana;
 }
-alias LANA_ENUM* PLANA_ENUM;
+alias PLANA_ENUM = LANA_ENUM*;
 
 struct NAME_BUFFER {
     UCHAR[NCBNAMSZ] name;
     UCHAR           name_num;
     UCHAR           name_flags;
 }
-alias NAME_BUFFER* PNAME_BUFFER;
+alias PNAME_BUFFER = NAME_BUFFER*;
 
 struct NCB {
     UCHAR           ncb_command;
@@ -217,7 +217,7 @@ struct NCB {
         UCHAR[10]   ncb_reserve;
     HANDLE          ncb_event;
 }
-alias NCB* PNCB;
+alias PNCB = NCB*;
 
 struct SESSION_BUFFER {
     UCHAR           lsn;
@@ -227,7 +227,7 @@ struct SESSION_BUFFER {
     UCHAR           rcvs_outstanding;
     UCHAR           sends_outstanding;
 }
-alias SESSION_BUFFER* PSESSION_BUFFER;
+alias PSESSION_BUFFER = SESSION_BUFFER*;
 
 struct SESSION_HEADER {
     UCHAR sess_name;
@@ -235,6 +235,6 @@ struct SESSION_HEADER {
     UCHAR rcv_dg_outstanding;
     UCHAR rcv_any_outstanding;
 }
-alias SESSION_HEADER* PSESSION_HEADER;
+alias PSESSION_HEADER = SESSION_HEADER*;
 
 extern (Windows) UCHAR Netbios(PNCB);
diff --git a/libphobos/libdruntime/core/sys/windows/nddeapi.d b/libphobos/libdruntime/core/sys/windows/nddeapi.d
index 3efca620e17c..80d8fc7b9c87 100644
--- a/libphobos/libdruntime/core/sys/windows/nddeapi.d
+++ b/libphobos/libdruntime/core/sys/windows/nddeapi.d
@@ -134,31 +134,31 @@ extern (Windows) {
 }
 
 version (Unicode) {
-    alias NDdeShareAddW NDdeShareAdd;
-    alias NDdeShareDelW NDdeShareDel;
-    alias NDdeSetShareSecurityW NDdeSetShareSecurity;
-    alias NDdeGetShareSecurityW NDdeGetShareSecurity;
-    alias NDdeShareEnumW NDdeShareEnum;
-    alias NDdeShareGetInfoW NDdeShareGetInfo;
-    alias NDdeShareSetInfoW NDdeShareSetInfo;
-    alias NDdeGetErrorStringW NDdeGetErrorString;
-    alias NDdeIsValidShareNameW NDdeIsValidShareName;
-    alias NDdeIsValidAppTopicListW NDdeIsValidAppTopicList;
-    alias NDdeSetTrustedShareW NDdeSetTrustedShare;
-    alias NDdeGetTrustedShareW NDdeGetTrustedShare;
-    alias NDdeTrustedShareEnumW NDdeTrustedShareEnum;
+    alias NDdeShareAdd = NDdeShareAddW;
+    alias NDdeShareDel = NDdeShareDelW;
+    alias NDdeSetShareSecurity = NDdeSetShareSecurityW;
+    alias NDdeGetShareSecurity = NDdeGetShareSecurityW;
+    alias NDdeShareEnum = NDdeShareEnumW;
+    alias NDdeShareGetInfo = NDdeShareGetInfoW;
+    alias NDdeShareSetInfo = NDdeShareSetInfoW;
+    alias NDdeGetErrorString = NDdeGetErrorStringW;
+    alias NDdeIsValidShareName = NDdeIsValidShareNameW;
+    alias NDdeIsValidAppTopicList = NDdeIsValidAppTopicListW;
+    alias NDdeSetTrustedShare = NDdeSetTrustedShareW;
+    alias NDdeGetTrustedShare = NDdeGetTrustedShareW;
+    alias NDdeTrustedShareEnum = NDdeTrustedShareEnumW;
 } else {
-    alias NDdeShareAddA NDdeShareAdd;
-    alias NDdeShareDelA NDdeShareDel;
-    alias NDdeSetShareSecurityA NDdeSetShareSecurity;
-    alias NDdeGetShareSecurityA NDdeGetShareSecurity;
-    alias NDdeShareEnumA NDdeShareEnum;
-    alias NDdeShareGetInfoA NDdeShareGetInfo;
-    alias NDdeShareSetInfoA NDdeShareSetInfo;
-    alias NDdeGetErrorStringA NDdeGetErrorString;
-    alias NDdeIsValidShareNameA NDdeIsValidShareName;
-    alias NDdeIsValidAppTopicListA NDdeIsValidAppTopicList;
-    alias NDdeSetTrustedShareA NDdeSetTrustedShare;
-    alias NDdeGetTrustedShareA NDdeGetTrustedShare;
-    alias NDdeTrustedShareEnumA NDdeTrustedShareEnum;
+    alias NDdeShareAdd = NDdeShareAddA;
+    alias NDdeShareDel = NDdeShareDelA;
+    alias NDdeSetShareSecurity = NDdeSetShareSecurityA;
+    alias NDdeGetShareSecurity = NDdeGetShareSecurityA;
+    alias NDdeShareEnum = NDdeShareEnumA;
+    alias NDdeShareGetInfo = NDdeShareGetInfoA;
+    alias NDdeShareSetInfo = NDdeShareSetInfoA;
+    alias NDdeGetErrorString = NDdeGetErrorStringA;
+    alias NDdeIsValidShareName = NDdeIsValidShareNameA;
+    alias NDdeIsValidAppTopicList = NDdeIsValidAppTopicListA;
+    alias NDdeSetTrustedShare = NDdeSetTrustedShareA;
+    alias NDdeGetTrustedShare = NDdeGetTrustedShareA;
+    alias NDdeTrustedShareEnum = NDdeTrustedShareEnumA;
 }
diff --git a/libphobos/libdruntime/core/sys/windows/nspapi.d b/libphobos/libdruntime/core/sys/windows/nspapi.d
index bac6526849d6..625375338116 100644
--- a/libphobos/libdruntime/core/sys/windows/nspapi.d
+++ b/libphobos/libdruntime/core/sys/windows/nspapi.d
@@ -55,7 +55,7 @@ struct SOCKET_ADDRESS {
     LPSOCKADDR lpSockaddr;
     INT        iSockaddrLength;
 }
-alias SOCKET_ADDRESS* PSOCKET_ADDRESS, LPSOCKET_ADDRESS;
+alias PSOCKET_ADDRESS = SOCKET_ADDRESS*, LPSOCKET_ADDRESS = SOCKET_ADDRESS*;
 
 struct CSADDR_INFO {
     SOCKET_ADDRESS LocalAddr;
@@ -63,13 +63,13 @@ struct CSADDR_INFO {
     INT            iSocketType;
     INT            iProtocol;
 }
-alias CSADDR_INFO* PCSADDR_INFO, LPCSADDR_INFO;
+alias PCSADDR_INFO = CSADDR_INFO*, LPCSADDR_INFO = CSADDR_INFO*;
 
 struct BLOB {
     ULONG cbSize;
     BYTE* pBlobData;
 }
-alias BLOB* PBLOB, LPBLOB;
+alias PBLOB = BLOB*, LPBLOB = BLOB*;
 
 struct SERVICE_ADDRESS {
     DWORD dwAddressType;
@@ -86,7 +86,7 @@ struct SERVICE_ADDRESSES {
 
     SERVICE_ADDRESS* Addresses() return { return &_Addresses; }
 }
-alias SERVICE_ADDRESSES* PSERVICE_ADDRESSES, LPSERVICE_ADDRESSES;
+alias PSERVICE_ADDRESSES = SERVICE_ADDRESSES*, LPSERVICE_ADDRESSES = SERVICE_ADDRESSES*;
 
 struct SERVICE_INFOA {
     LPGUID lpServiceType;
@@ -100,7 +100,7 @@ struct SERVICE_INFOA {
     LPSERVICE_ADDRESSES lpServiceAddress;
     BLOB   ServiceSpecificInfo;
 }
-alias SERVICE_INFOA* LPSERVICE_INFOA;
+alias LPSERVICE_INFOA = SERVICE_INFOA*;
 
 struct SERVICE_INFOW {
     LPGUID lpServiceType;
@@ -114,9 +114,9 @@ struct SERVICE_INFOW {
     LPSERVICE_ADDRESSES lpServiceAddress;
     BLOB   ServiceSpecificInfo;
 }
-alias SERVICE_INFOW* LPSERVICE_INFOW;
+alias LPSERVICE_INFOW = SERVICE_INFOW*;
 
-alias void* LPSERVICE_ASYNC_INFO;
+alias LPSERVICE_ASYNC_INFO = void*;
 
 extern (Windows) {
     INT SetServiceA(DWORD, DWORD, DWORD, LPSERVICE_INFOA,
@@ -130,14 +130,14 @@ extern (Windows) {
 }
 
 version (Unicode) {
-    alias SERVICE_INFOW SERVICE_INFO;
-    alias SetServiceW SetService;
-    alias GetAddressByNameW GetAddressByName;
+    alias SERVICE_INFO = SERVICE_INFOW;
+    alias SetService = SetServiceW;
+    alias GetAddressByName = GetAddressByNameW;
 } else {
-    alias SERVICE_INFOA SERVICE_INFO;
-    alias SetServiceA SetService;
-    alias GetAddressByNameA GetAddressByName;
+    alias SERVICE_INFO = SERVICE_INFOA;
+    alias SetService = SetServiceA;
+    alias GetAddressByName = GetAddressByNameA;
 }
 
-alias SERVICE_INFO _SERVICE_INFO;
-alias SERVICE_INFO* LPSERVICE_INFO;
+alias _SERVICE_INFO = SERVICE_INFO;
+alias LPSERVICE_INFO = SERVICE_INFO*;
diff --git a/libphobos/libdruntime/core/sys/windows/ntdef.d b/libphobos/libdruntime/core/sys/windows/ntdef.d
index e45d0effcd9b..e5da02295a69 100644
--- a/libphobos/libdruntime/core/sys/windows/ntdef.d
+++ b/libphobos/libdruntime/core/sys/windows/ntdef.d
@@ -44,27 +44,27 @@ pragma(inline, true) @safe pure nothrow @nogc {
  *  type aliases are defined in ntdef.h, ntsecapi.h and subauth.h, each of
  *  which checks that none of the others is already included.
  */
-alias int  NTSTATUS;
-alias int* PNTSTATUS;
+alias NTSTATUS = int;
+alias PNTSTATUS = int*;
 
 struct UNICODE_STRING {
     USHORT Length;
     USHORT MaximumLength;
     PWSTR  Buffer;
 }
-alias UNICODE_STRING*        PUNICODE_STRING;
-alias const(UNICODE_STRING)* PCUNICODE_STRING;
+alias PUNICODE_STRING = UNICODE_STRING*;
+alias PCUNICODE_STRING = const(UNICODE_STRING)*;
 
 struct STRING {
     USHORT Length;
     USHORT MaximumLength;
     PCHAR  Buffer;
 }
-alias STRING  ANSI_STRING, OEM_STRING;
-alias STRING* PSTRING, PANSI_STRING, POEM_STRING;
+alias ANSI_STRING = STRING, OEM_STRING = STRING;
+alias PSTRING = STRING*, PANSI_STRING = STRING*, POEM_STRING = STRING*;
 
-alias LARGE_INTEGER  PHYSICAL_ADDRESS;
-alias LARGE_INTEGER* PPHYSICAL_ADDRESS;
+alias PHYSICAL_ADDRESS = LARGE_INTEGER;
+alias PPHYSICAL_ADDRESS = LARGE_INTEGER*;
 
 enum SECTION_INHERIT {
     ViewShare = 1,
@@ -82,4 +82,4 @@ struct OBJECT_ATTRIBUTES {
     PVOID           SecurityDescriptor;
     PVOID           SecurityQualityOfService;
 }
-alias OBJECT_ATTRIBUTES* POBJECT_ATTRIBUTES;
+alias POBJECT_ATTRIBUTES = OBJECT_ATTRIBUTES*;
diff --git a/libphobos/libdruntime/core/sys/windows/ntsecapi.d b/libphobos/libdruntime/core/sys/windows/ntsecapi.d
index 7088cb10202a..8dd430a9689d 100644
--- a/libphobos/libdruntime/core/sys/windows/ntsecapi.d
+++ b/libphobos/libdruntime/core/sys/windows/ntsecapi.d
@@ -182,10 +182,10 @@ enum {
     TRUST_TYPE_DCE
 }
 
-alias UNICODE_STRING LSA_UNICODE_STRING;
-alias UNICODE_STRING* PLSA_UNICODE_STRING;
-alias STRING LSA_STRING;
-alias STRING* PLSA_STRING;
+alias LSA_UNICODE_STRING = UNICODE_STRING;
+alias PLSA_UNICODE_STRING = UNICODE_STRING*;
+alias LSA_STRING = STRING;
+alias PLSA_STRING = STRING*;
 
 enum MSV1_0_LOGON_SUBMIT_TYPE {
     MsV1_0InteractiveLogon       = 2,
@@ -194,14 +194,14 @@ enum MSV1_0_LOGON_SUBMIT_TYPE {
     MsV1_0SubAuthLogon,
     MsV1_0WorkstationUnlockLogon = 7
 }
-alias MSV1_0_LOGON_SUBMIT_TYPE* PMSV1_0_LOGON_SUBMIT_TYPE;
+alias PMSV1_0_LOGON_SUBMIT_TYPE = MSV1_0_LOGON_SUBMIT_TYPE*;
 
 enum MSV1_0_PROFILE_BUFFER_TYPE {
     MsV1_0InteractiveProfile = 2,
     MsV1_0Lm20LogonProfile,
     MsV1_0SmartCardProfile
 }
-alias MSV1_0_PROFILE_BUFFER_TYPE* PMSV1_0_PROFILE_BUFFER_TYPE;
+alias PMSV1_0_PROFILE_BUFFER_TYPE = MSV1_0_PROFILE_BUFFER_TYPE*;
 
 
 enum MSV1_0_AVID {
@@ -226,19 +226,19 @@ enum MSV1_0_PROTOCOL_MESSAGE_TYPE {
     MsV1_0DeriveCredential,
     MsV1_0CacheLookup
 }
-alias MSV1_0_PROTOCOL_MESSAGE_TYPE* PMSV1_0_PROTOCOL_MESSAGE_TYPE;
+alias PMSV1_0_PROTOCOL_MESSAGE_TYPE = MSV1_0_PROTOCOL_MESSAGE_TYPE*;
 
 enum POLICY_LSA_SERVER_ROLE {
     PolicyServerRoleBackup = 2,
     PolicyServerRolePrimary
 }
-alias POLICY_LSA_SERVER_ROLE* PPOLICY_LSA_SERVER_ROLE;
+alias PPOLICY_LSA_SERVER_ROLE = POLICY_LSA_SERVER_ROLE*;
 
 enum POLICY_SERVER_ENABLE_STATE {
     PolicyServerEnabled = 2,
     PolicyServerDisabled
 }
-alias POLICY_SERVER_ENABLE_STATE* PPOLICY_SERVER_ENABLE_STATE;
+alias PPOLICY_SERVER_ENABLE_STATE = POLICY_SERVER_ENABLE_STATE*;
 
 enum POLICY_INFORMATION_CLASS {
     PolicyAuditLogInformation = 1,
@@ -255,7 +255,7 @@ enum POLICY_INFORMATION_CLASS {
     PolicyDnsDomainInformation,
     PolicyEfsInformation
 }
-alias POLICY_INFORMATION_CLASS* PPOLICY_INFORMATION_CLASS;
+alias PPOLICY_INFORMATION_CLASS = POLICY_INFORMATION_CLASS*;
 
 enum POLICY_AUDIT_EVENT_TYPE {
     AuditCategorySystem,
@@ -268,7 +268,7 @@ enum POLICY_AUDIT_EVENT_TYPE {
     AuditCategoryDirectoryServiceAccess,
     AuditCategoryAccountLogon
 }
-alias POLICY_AUDIT_EVENT_TYPE* PPOLICY_AUDIT_EVENT_TYPE;
+alias PPOLICY_AUDIT_EVENT_TYPE = POLICY_AUDIT_EVENT_TYPE*;
 
 enum POLICY_LOCAL_INFORMATION_CLASS {
     PolicyLocalAuditEventsInformation = 1,
@@ -285,7 +285,7 @@ enum POLICY_LOCAL_INFORMATION_CLASS {
     PolicyLocalQualityOfServiceInformation,
     PolicyLocalPolicyLocationInformation
 }
-alias POLICY_LOCAL_INFORMATION_CLASS* PPOLICY_LOCAL_INFORMATION_CLASS;
+alias PPOLICY_LOCAL_INFORMATION_CLASS = POLICY_LOCAL_INFORMATION_CLASS*;
 
 enum POLICY_DOMAIN_INFORMATION_CLASS {
     PolicyDomainIPSecReferenceInformation = 1,
@@ -296,7 +296,7 @@ enum POLICY_DOMAIN_INFORMATION_CLASS {
     PolicyDomainLockoutInformation,
     PolicyDomainKerberosTicketInformation
 }
-alias POLICY_DOMAIN_INFORMATION_CLASS* PPOLICY_DOMAIN_INFORMATION_CLASS;
+alias PPOLICY_DOMAIN_INFORMATION_CLASS = POLICY_DOMAIN_INFORMATION_CLASS*;
 
 enum SECURITY_LOGON_TYPE {
     Interactive = 2,
@@ -306,7 +306,7 @@ enum SECURITY_LOGON_TYPE {
     Proxy,
     Unlock
 }
-alias SECURITY_LOGON_TYPE* PSECURITY_LOGON_TYPE;
+alias PSECURITY_LOGON_TYPE = SECURITY_LOGON_TYPE*;
 
 enum TRUSTED_INFORMATION_CLASS {
     TrustedDomainNameInformation = 1,
@@ -318,7 +318,7 @@ enum TRUSTED_INFORMATION_CLASS {
     TrustedDomainAuthInformation,
     TrustedDomainFullInformation
 }
-alias TRUSTED_INFORMATION_CLASS* PTRUSTED_INFORMATION_CLASS;
+alias PTRUSTED_INFORMATION_CLASS = TRUSTED_INFORMATION_CLASS*;
 
 struct DOMAIN_PASSWORD_INFORMATION {
     USHORT        MinPasswordLength;
@@ -327,47 +327,47 @@ struct DOMAIN_PASSWORD_INFORMATION {
     LARGE_INTEGER MaxPasswordAge;
     LARGE_INTEGER MinPasswordAge;
 }
-alias DOMAIN_PASSWORD_INFORMATION* PDOMAIN_PASSWORD_INFORMATION;
+alias PDOMAIN_PASSWORD_INFORMATION = DOMAIN_PASSWORD_INFORMATION*;
 
 struct LSA_ENUMERATION_INFORMATION {
     PSID Sid;
 }
-alias LSA_ENUMERATION_INFORMATION* PLSA_ENUMERATION_INFORMATION;
+alias PLSA_ENUMERATION_INFORMATION = LSA_ENUMERATION_INFORMATION*;
 
-alias OBJECT_ATTRIBUTES LSA_OBJECT_ATTRIBUTES;
-alias OBJECT_ATTRIBUTES* PLSA_OBJECT_ATTRIBUTES;
+alias LSA_OBJECT_ATTRIBUTES = OBJECT_ATTRIBUTES;
+alias PLSA_OBJECT_ATTRIBUTES = OBJECT_ATTRIBUTES*;
 
 struct LSA_TRUST_INFORMATION {
     LSA_UNICODE_STRING Name;
     PSID               Sid;
 }
-alias LSA_TRUST_INFORMATION TRUSTED_DOMAIN_INFORMATION_BASIC;
-alias LSA_TRUST_INFORMATION* PLSA_TRUST_INFORMATION;
+alias TRUSTED_DOMAIN_INFORMATION_BASIC = LSA_TRUST_INFORMATION;
+alias PLSA_TRUST_INFORMATION = LSA_TRUST_INFORMATION*;
 /*  in MinGW (further down the code):
  *      typedef PLSA_TRUST_INFORMATION *PTRUSTED_DOMAIN_INFORMATION_BASIC;
  *  but it doesn't look right....
  */
-alias LSA_TRUST_INFORMATION** PTRUSTED_DOMAIN_INFORMATION_BASIC;
+alias PTRUSTED_DOMAIN_INFORMATION_BASIC = LSA_TRUST_INFORMATION**;
 
 struct LSA_REFERENCED_DOMAIN_LIST {
     ULONG                  Entries;
     PLSA_TRUST_INFORMATION Domains;
 }
-alias LSA_REFERENCED_DOMAIN_LIST* PLSA_REFERENCED_DOMAIN_LIST;
+alias PLSA_REFERENCED_DOMAIN_LIST = LSA_REFERENCED_DOMAIN_LIST*;
 
 struct LSA_TRANSLATED_SID {
     SID_NAME_USE Use;
     ULONG        RelativeId;
     LONG         DomainIndex;
 }
-alias LSA_TRANSLATED_SID* PLSA_TRANSLATED_SID;
+alias PLSA_TRANSLATED_SID = LSA_TRANSLATED_SID*;
 
 struct LSA_TRANSLATED_NAME {
     SID_NAME_USE       Use;
     LSA_UNICODE_STRING Name;
     LONG               DomainIndex;
 }
-alias LSA_TRANSLATED_NAME* PLSA_TRANSLATED_NAME;
+alias PLSA_TRANSLATED_NAME = LSA_TRANSLATED_NAME*;
 
 struct MSV1_0_INTERACTIVE_LOGON {
     MSV1_0_LOGON_SUBMIT_TYPE MessageType;
@@ -375,7 +375,7 @@ struct MSV1_0_INTERACTIVE_LOGON {
     UNICODE_STRING           UserName;
     UNICODE_STRING           Password;
 }
-alias MSV1_0_INTERACTIVE_LOGON* PMSV1_0_INTERACTIVE_LOGON;
+alias PMSV1_0_INTERACTIVE_LOGON = MSV1_0_INTERACTIVE_LOGON*;
 
 struct MSV1_0_INTERACTIVE_PROFILE {
     MSV1_0_PROFILE_BUFFER_TYPE MessageType;
@@ -395,7 +395,7 @@ struct MSV1_0_INTERACTIVE_PROFILE {
     UNICODE_STRING             LogonServer;
     ULONG                      UserFlags;
 }
-alias MSV1_0_INTERACTIVE_PROFILE* PMSV1_0_INTERACTIVE_PROFILE;
+alias PMSV1_0_INTERACTIVE_PROFILE = MSV1_0_INTERACTIVE_PROFILE*;
 
 struct MSV1_0_LM20_LOGON {
     MSV1_0_LOGON_SUBMIT_TYPE       MessageType;
@@ -407,7 +407,7 @@ struct MSV1_0_LM20_LOGON {
     STRING                         CaseInsensitiveChallengeResponse;
     ULONG                          ParameterControl;
 }
-alias MSV1_0_LM20_LOGON* PMSV1_0_LM20_LOGON;
+alias PMSV1_0_LM20_LOGON = MSV1_0_LM20_LOGON*;
 
 //static if (_WIN32_WINNT >= 0x500) {
     struct MSV1_0_SUBAUTH_LOGON {
@@ -421,7 +421,7 @@ alias MSV1_0_LM20_LOGON* PMSV1_0_LM20_LOGON;
         ULONG                          ParameterControl;
         ULONG                          SubAuthPackageId;
     }
-    alias MSV1_0_SUBAUTH_LOGON* PMSV1_0_SUBAUTH_LOGON;
+    alias PMSV1_0_SUBAUTH_LOGON = MSV1_0_SUBAUTH_LOGON*;
 //}
 
 struct MSV1_0_LM20_LOGON_PROFILE {
@@ -435,7 +435,7 @@ struct MSV1_0_LM20_LOGON_PROFILE {
     UNICODE_STRING                          LogonServer;
     UNICODE_STRING                          UserParameters;
 }
-alias MSV1_0_LM20_LOGON_PROFILE* PMSV1_0_LM20_LOGON_PROFILE;
+alias PMSV1_0_LM20_LOGON_PROFILE = MSV1_0_LM20_LOGON_PROFILE*;
 
 struct MSV1_0_SUPPLEMENTAL_CREDENTIAL {
     ULONG Version;
@@ -443,7 +443,7 @@ struct MSV1_0_SUPPLEMENTAL_CREDENTIAL {
     UCHAR[MSV1_0_OWF_PASSWORD_LENGTH] LmPassword;
     UCHAR[MSV1_0_OWF_PASSWORD_LENGTH] NtPassword;
 }
-alias MSV1_0_SUPPLEMENTAL_CREDENTIAL* PMSV1_0_SUPPLEMENTAL_CREDENTIAL;
+alias PMSV1_0_SUPPLEMENTAL_CREDENTIAL = MSV1_0_SUPPLEMENTAL_CREDENTIAL*;
 
 struct MSV1_0_NTLM3_RESPONSE {
     UCHAR[MSV1_0_NTLM3_RESPONSE_LENGTH] Response;
@@ -457,13 +457,13 @@ struct MSV1_0_NTLM3_RESPONSE {
     UCHAR     _Buffer;
     UCHAR*    Buffer() return { return &_Buffer; }
 }
-alias MSV1_0_NTLM3_RESPONSE* PMSV1_0_NTLM3_RESPONSE;
+alias PMSV1_0_NTLM3_RESPONSE = MSV1_0_NTLM3_RESPONSE*;
 
 struct  MSV1_0_AV_PAIR {
     USHORT AvId;
     USHORT AvLen;
 }
-alias MSV1_0_AV_PAIR* PMSV1_0_AV_PAIR;
+alias PMSV1_0_AV_PAIR = MSV1_0_AV_PAIR*;
 
 struct MSV1_0_CHANGEPASSWORD_REQUEST {
     MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType;
@@ -473,14 +473,14 @@ struct MSV1_0_CHANGEPASSWORD_REQUEST {
     UNICODE_STRING NewPassword;
     BOOLEAN        Impersonating;
 }
-alias MSV1_0_CHANGEPASSWORD_REQUEST* PMSV1_0_CHANGEPASSWORD_REQUEST;
+alias PMSV1_0_CHANGEPASSWORD_REQUEST = MSV1_0_CHANGEPASSWORD_REQUEST*;
 
 struct MSV1_0_CHANGEPASSWORD_RESPONSE {
     MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType;
     BOOLEAN                      PasswordInfoValid;
     DOMAIN_PASSWORD_INFORMATION  DomainPasswordInfo;
 }
-alias MSV1_0_CHANGEPASSWORD_RESPONSE* PMSV1_0_CHANGEPASSWORD_RESPONSE;
+alias PMSV1_0_CHANGEPASSWORD_RESPONSE = MSV1_0_CHANGEPASSWORD_RESPONSE*;
 
 struct MSV1_0_SUBAUTH_REQUEST {
     MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType;
@@ -488,14 +488,14 @@ struct MSV1_0_SUBAUTH_REQUEST {
     ULONG  SubAuthInfoLength;
     PUCHAR SubAuthSubmitBuffer;
 }
-alias MSV1_0_SUBAUTH_REQUEST* PMSV1_0_SUBAUTH_REQUEST;
+alias PMSV1_0_SUBAUTH_REQUEST = MSV1_0_SUBAUTH_REQUEST*;
 
 struct MSV1_0_SUBAUTH_RESPONSE {
     MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType;
     ULONG  SubAuthInfoLength;
     PUCHAR SubAuthReturnBuffer;
 }
-alias MSV1_0_SUBAUTH_RESPONSE* PMSV1_0_SUBAUTH_RESPONSE;
+alias PMSV1_0_SUBAUTH_RESPONSE = MSV1_0_SUBAUTH_RESPONSE*;
 
 enum MSV1_0_DERIVECRED_TYPE_SHA1 = 0;
 
@@ -507,7 +507,7 @@ struct MSV1_0_DERIVECRED_REQUEST {
     UCHAR  _DeriveCredSubmitBuffer;
     UCHAR* DeriveCredSubmitBuffer() return { return &_DeriveCredSubmitBuffer; }
 }
-alias MSV1_0_DERIVECRED_REQUEST* PMSV1_0_DERIVECRED_REQUEST;
+alias PMSV1_0_DERIVECRED_REQUEST = MSV1_0_DERIVECRED_REQUEST*;
 
 struct MSV1_0_DERIVECRED_RESPONSE {
     MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType;
@@ -515,18 +515,16 @@ struct MSV1_0_DERIVECRED_RESPONSE {
     UCHAR  _DeriveCredReturnBuffer;
     UCHAR* DeriveCredReturnBuffer() return { return &_DeriveCredReturnBuffer; }
 }
-alias MSV1_0_DERIVECRED_RESPONSE* PMSV1_0_DERIVECRED_RESPONSE;
+alias PMSV1_0_DERIVECRED_RESPONSE = MSV1_0_DERIVECRED_RESPONSE*;
 
-alias uint LSA_ENUMERATION_HANDLE, LSA_OPERATIONAL_MODE,
-  POLICY_AUDIT_EVENT_OPTIONS;
-alias uint* PLSA_ENUMERATION_HANDLE, PLSA_OPERATIONAL_MODE,
-  PPOLICY_AUDIT_EVENT_OPTIONS;
+alias LSA_ENUMERATION_HANDLE = uint, LSA_OPERATIONAL_MODE = uint, POLICY_AUDIT_EVENT_OPTIONS = uint;
+alias PLSA_ENUMERATION_HANDLE = uint*, PLSA_OPERATIONAL_MODE = uint*, PPOLICY_AUDIT_EVENT_OPTIONS = uint*;
 
 struct POLICY_PRIVILEGE_DEFINITION {
     LSA_UNICODE_STRING Name;
     LUID LocalValue;
 }
-alias POLICY_PRIVILEGE_DEFINITION* PPOLICY_PRIVILEGE_DEFINITION;
+alias PPOLICY_PRIVILEGE_DEFINITION = POLICY_PRIVILEGE_DEFINITION*;
 
 struct POLICY_AUDIT_LOG_INFO {
     ULONG         AuditLogPercentFull;
@@ -536,26 +534,26 @@ struct POLICY_AUDIT_LOG_INFO {
     LARGE_INTEGER TimeToShutdown;
     ULONG         NextAuditRecordId;
 }
-alias POLICY_AUDIT_LOG_INFO* PPOLICY_AUDIT_LOG_INFO;
+alias PPOLICY_AUDIT_LOG_INFO = POLICY_AUDIT_LOG_INFO*;
 
 struct POLICY_AUDIT_EVENTS_INFO {
     BOOLEAN                     AuditingMode;
     PPOLICY_AUDIT_EVENT_OPTIONS EventAuditingOptions;
     ULONG                       MaximumAuditEventCount;
 }
-alias POLICY_AUDIT_EVENTS_INFO* PPOLICY_AUDIT_EVENTS_INFO;
+alias PPOLICY_AUDIT_EVENTS_INFO = POLICY_AUDIT_EVENTS_INFO*;
 
 struct POLICY_ACCOUNT_DOMAIN_INFO {
     LSA_UNICODE_STRING DomainName;
     PSID               DomainSid;
 }
-alias POLICY_ACCOUNT_DOMAIN_INFO* PPOLICY_ACCOUNT_DOMAIN_INFO;
+alias PPOLICY_ACCOUNT_DOMAIN_INFO = POLICY_ACCOUNT_DOMAIN_INFO*;
 
 struct POLICY_PRIMARY_DOMAIN_INFO {
     LSA_UNICODE_STRING Name;
     PSID               Sid;
 }
-alias POLICY_PRIMARY_DOMAIN_INFO* PPOLICY_PRIMARY_DOMAIN_INFO;
+alias PPOLICY_PRIMARY_DOMAIN_INFO = POLICY_PRIMARY_DOMAIN_INFO*;
 
 struct POLICY_DNS_DOMAIN_INFO {
     LSA_UNICODE_STRING Name;
@@ -564,88 +562,85 @@ struct POLICY_DNS_DOMAIN_INFO {
     GUID               DomainGuid;
     PSID               Sid;
 }
-alias POLICY_DNS_DOMAIN_INFO* PPOLICY_DNS_DOM[...]

[diff truncated at 524288 bytes]


More information about the Gcc-cvs mailing list