This is the same problem with Ruby, Python. or any interpreted language.
What most LSPs do is approximate it rather than worry about perfection and deliver nothing.
What most LSPs do is approximate it rather than worry about perfection and deliver nothing.