Agregando soporte basico para tipos opcionales