Yigong Shi Mechanistic insights into pre-mRNA splicing by the spliceosome