semi-auto subgun