Fix precedence issue in return … and …
Converted to Module::Build::Tiny
Refactored core version check a bit more