This patch makes the DynamicTypePropagation checker utilize the information about generics. Using this additional information more precise inlining can be done. It also fixes an XFAIL test.
The same stored information will be used by a separate general type checker. That checker will make it possible to get rid of the isReturnValueMisused function.