Allow using uppercase letters as variable names
Add a scenario on upgrading outdated dependencies
Change Flavor#satisfied_with? to take a version
Normalize locked_version from lockfile
Refactor - Separate the process to choose a flavor
Refactor - Simplify with Hash#map
Refactor - Remove an intermediate variable
Refactor - Split stop_by_incompatible_declarations
Tweak choose_a_flavor steps for clarity
Fix wrong way to calculate distinct versions
Do not fail if a compatible version is found