This is an example of account struct in an anchor project.
#[derive(Accounts)]
pub struct Create<'info>{
#[account(init,payer=user,space=264)]
pub calculator:Account<'info,Calculator>,
#[account(mut)]
pub user:Signer<'info>,
pub system_program:Program<'info,System>
}
As far as I know, generic lifetime parameters are only needed when we use references as output from a function. so why so we need a lifetime parameter for an account struct