guava preconditions