pub fn lower_goal(
    goal: &Goal,
    program: &Program
) -> Result<Goal<ChalkIr>, RustIrError>