pub fn decode_expression<I: Iterator<Item = u8>, J: Jet>( bits: &mut BitIter<I>, ) -> Result<Arc<ConstructNode<J>>, Error>