the scala compiler plugin development simple examples