#195 ShouldImplement assertion incorrect

Added cast to pointer if needed and removed the kind to ptr evaluation