typed csv parsing