micro-compact semi-automatic