dependently typed printf