title: why does microsoft make the C++ header files impossible to read
body: <p>General question as everytime I go and read any header file from the standard file I am met with the most unreadable non-sensical/logical names possible that almost seem terrible on purpose from how bad they are. Is there any particular reason why Microsoft loves to
  <code>PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_ALWAYS_OFF</code> and somehow make pointers long <code>LP</code>, <code>far</code> and <code>__TCNIS* __WDICO_Io_ = __SomethingWithABadName</code></p>