The function that tries to examine the file to identify whether it's for the TinyFugue (tf) client or for terraform erroneously assumes that lines must start with ";", "/", or nothing to be valid TinyFugue code. This is not correct. Moreover, it examines the entire .tf file to try to make this determination. In fact, a TinyFugue script file can have line continuation which means that any character can start a line.
The way the function is called also overrides my attempts to correct this problem by putting my own ftdetect/tf.vim file in place in ~/.vim/ftdetect or ~/.vim/after/ftdetect.
I'm not sure how to solve this problem optimally.
--