I think this still needs `precision, in_subfmt, out_subfmt` as well.