Project to Extend Java. ====================== The goal of this project is to extend the Java language with an 'interesting' construct of your choice. The construct could be taken from another existing language, or your own new idea. Team size = 2 (max) To submit: A two page pdf proposal. FileName: Roll1-Roll2.pdf (two member team) or Roll.pdf (single member team). Proposal Outline: - Abstract (1-2 paragraphs) explaining the brief motivation, and idea of the construct and its possible impact. - Motivation: Show one or two small pieces of code in Java and how they can be improved using the construct you specify. Explain in detail the examples and the advantages of the proposed scheme. And also mention any possible drawbacks that you see. - Semantics: Describe the Rules to do type-checking and operational semantics. - Prior Work: Briefly describe which prior works (languages/extensions) have supported this construct or similar constructs. - Implementation Plan - how it can be implemented and what are the challenges.