code: @CheckReturnValue
      public PermissionOverrideAction setAllow(long allowBits)
      {
          Checks.notNegative(allowBits, "Granted permissions value");
          Checks.check(allowBits <= Permission.ALL_PERMISSIONS, "Specified allow value may not be greater than a full permission set");
          this.allow = allowBits;
          return this;
      }
docs: Sets the value of explicitly granted permissions
  using the bitwise representation of a set of {@link net.dv8tion.jda.core.Permission Permissions}.
  <br>This value can be retrieved through {@link net.dv8tion.jda.core.Permission#getRaw(net.dv8tion.jda.core.Permission...) Permissions.getRaw(Permission...)}!
  <br><b>Note: Permissions not marked as {@link net.dv8tion.jda.core.Permission#isChannel() isChannel()} will have no affect!</b>
  
  @param  allowBits
  The <b>positive</b> bits representing the granted
  permissions for the new PermissionOverride
  
  @throws java.lang.IllegalArgumentException
  If the provided bits are negative
  or higher than {@link net.dv8tion.jda.core.Permission#ALL_PERMISSIONS Permission.ALL_PERMISSIONS}
  
  @return The current PermissionOverrideAction - for chaining convenience
  
  @see    #setAllow(java.util.Collection) setAllow(Collection)
  @see    #setAllow(net.dv8tion.jda.core.Permission...) setAllow(Permission...)