#35 Optimizing type coercion for speed