Each instance of a Loader subclass will have a chance to try to load an object file when tryLoaders is called.
If they can't because they aren't compatible with it (wrong arch, wrong OS, etc), then they silently fail by returning nullptr so other loaders can try.
Definition at line 195 of file process.hh.
Each subclass needs to implement this method.
If the loader is compatible with the passed in object file, it should return the created Process object corresponding to it. If not, it should fail silently and return nullptr. If there's a non-compatibliity related error like file IO errors, etc., those should fail non-silently with a panic or fail as normal.