def distribution(val): if isinstance(val, Expression): raise ValueError("expression has already been decoded") return encode_sumprod(simplify_if_possible(decode_sumprod(val)))