compiler-plugin-demo https://stackoverflow.com/questions/55680855/how-does-the-scala-compiler-perform-implicit-conversion