Diastereo- and enantio-selectivity in the Pictet–Spengler reaction