https://gaviki.com/blog/how-many-subshells-are-in-the-n3-shell/