I was recently introduced to the idea of monorepo source control and i'm baffled. It seems like a bad idea at first but then it keeps getting better. Thoughts?