Implementing the Windows system API in the Linux kernel could be compared to the implementation of a high level language in assembly, because inside the kernel usable functions are not implemented by the external Linux kernel API anymore but by internal Linux kernel functions.
Implementing the Windows system API in the Linux kernel is like implementing a high level language in assembly. This is because inside the kernel usable functions are not macro Linux API anymore but many micro Linux kernel functions.