There are a lot of different things that can go wrong here.
https://github.com/djberg96/win32-security/blob/ffi/lib/win32/security/sid.rb#L172

The convention around `safe` is that it will eat any and all errors and return nil if something failed.

How would you feel about some doc changes?