code: func (b *Block) InternalValidate() error {
  	if b == nil {
  		return fmt.Errorf("top-level block schema is nil")
  	}
  	return b.internalValidate("", nil)
  
  }
docs: // InternalValidate returns an error if the receiving block and its child
  // schema definitions have any consistencies with the documented rules for
  // valid schema.
  //
  // This is intended to be used within unit tests to detect when a given
  // schema is invalid.