pub fn if_then_else<B1, B2, P>(
    ct_condition: B1,
    ct_then: B2,
    ct_else: B2
) -> GenericBool<P>where
    B1: Borrow<GenericBool<P>>,
    B2: Borrow<GenericBool<P>>,
    P: BooleanParameterSet,
    P::Id: WithGlobalKey<Key = GenericBoolServerKey<P>>,
Available on crate feature booleans only.