keyword completion proof of concept

Change-Id: I38f337c46d91d9263d34a0731d835a6958998716
[IDEA] fixed some exceptions while typing

Change-Id: Id68408960cf9797e350a27a9a2dbed74ce368a42
fixed wrong type parameter errors with @Delegate

Change-Id: Ib153c215753fabf78b53d9575a287437f46fe265