pub fn open_position( ctx: Context<'_, '_, '_, '_, OpenPosition<'_>>, args: OpenPositionArgs, ) -> Result<()>