Ответ 1
извлечение из спецификации F #:
_ _SOURCE_DIRECTORY __ - Заменяется буквальной строкой, которая указывает имя каталога, содержащего текущий файл, например C:\source. Имя текущего файла определяется самой последней директивой строки в файле. Если директива не указана, имя определяется значением, заданным компилятору командной строки в сочетании с System.IO.Path.GetFullPath.
_ _SOURCE_FILE __ - Заменяется буквальной стенографической строкой, которая содержит имя текущего файла, например file.fs