Since Guard::Compat no longer has a dependency on guard, it can have a "weak dependency" by checking the version in guard/compat.rb (e.g. when automatically required by Bundler) - if there is a guard version available, it check if it's ok.
This would at least give a better error for issues like: guard/guard-rspec#312