code: public StateConfiguration<S, T> permitReentryIf(T trigger, FuncBoolean guard) {
          return publicPermitIf(trigger, representation.getUnderlyingState(), guard);
      }
docs: Accept the specified trigger, execute exit actions and re-execute entry actions. Reentry behaves as though the
  configured state transitions to an identical sibling state
  <p>
  Applies to the current state only. Will not re-execute superstate actions, or  cause actions to execute
  transitioning between super- and sub-states
  
  @param trigger The accepted trigger
  @param guard   Function that must return true in order for the trigger to be accepted
  @return The receiver