A substrate-bound structure of cyanobacterial biliverdin reductase identifies stacked substrates as critical for activity