introduce extlib-compact