Missing auto opportunities, e.g.:
script multisig_script = script::to_pay_multisig_pattern(signatures, points);
short_hash multisig_script_hash = bitcoin_short_hash(multisig_script.to_data(false));
script p2sh_multisig_script = script::to_pay_script_hash_pattern(multisig_script_hash);
auto multisig_script = script::to_pay_multisig_pattern(signatures, points);
auto multisig_script_hash = bitcoin_short_hash(multisig_script.to_data(false));
auto p2sh_multisig_script = script::to_pay_script_hash_pattern(multisig_script_hash);