Reports cases where method call accepts a non-trivial expression, and there's an equivalent method,
which accepts lambda instead. Converting an expression to lambda ensures that expression will not be evaluated
if it happens to be unused inside the method. E.g. optional.orElse(createDefaultValue()) could be converted
to optional.orElseGet(this::createDefaultValue).
New in 2018.1