+* Compilador genera información sobre ubicación de los punteros en un tipo
+
+ * Indica si una *palabra* debe ser escaneada (uniones)
+ * Indica si una palabra es un puntero
+
+* Se pasa esa información al recolector al momento de pedir memoria
+* Recolector original utiliza esa información
+
+ * Almacena un puntero a la información al final del bloque
+ * Utiliza la información para escanear solo palabras que son punteros (con
+ seguridad o potencialmente)
+
+Optimizaciones y otras mejoras menores
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Mejora del factor de ocupación del *heap*
+* Caché de consultas críticas para acelerar cuellos de botella
+* Reestructuración, modularización, simplificación y limpieza del código
+* Pre-asignación de memoria
+* Optimizaciones algorítmicas sobre búsquedas frecuentes
+* Registro de pedidos de memoria y recolecciones realizadas
+
+Configurabilidad
+~~~~~~~~~~~~~~~~
+* Configurable en *tiempo de arranque*
+* Vía variable de entorno (``D_GC_OPTS``)
+* Viejas opciones convertidas
+
+ * ``mem_stop``
+ * ``sentinel``
+
+* Nuevas opciones
+
+ * ``pre_alloc``
+ * ``min_free``
+ * ``malloc_stats_file``
+ * ``collect_stats_file``
+ * ``conservative``
+ * ``fork``
+ * ``eager_alloc``
+ * ``early_collect``