pub fn interpolate(
    literal: &Value,
    interval: Interval,
    data: &mut Data<'_>,
    msg_data: &mut MessageData,
    sender: &Option<Sender<MSG>>
) -> Result<Literal, ErrorInfo>