pub fn initialize(ctx: Context<'_, '_, '_, '_, Initialize<'_>>) -> Result<()>