pub fn load_program_from_account(
    feature_set: &FeatureSet,
    log_collector: Option<Rc<RefCell<LogCollector>>>,
    program: &BorrowedAccount<'_>,
    programdata: &BorrowedAccount<'_>,
    program_runtime_environment: Arc<BuiltinProgram<InvokeContext<'static>>>
) -> Result<(Arc<LoadedProgram>, LoadProgramMetrics), InstructionError>