creative telescoping