code: func logic(i1, i2 interface{}, op int) bool {
  
  	b1, ok1 := _boolf(i1)
  	b2, ok2 := _boolf(i2)
  
  	if !ok1 || !ok2 {
  		return false
  	}
  
  	switch op {
  	case '&':
  		return b1 && b2
  	case '|':
  		return b1 || b2
  	}
  
  	return false
  }
docs: // logic: and / or