Любопитно ми е защо първичните аргументи на конструктора трябва да бъдат с отстъп отвъд отварящата скоба, в дефиницията на типа, но могат да бъдат с отстъп с името на типа, когато се извикват.
type AnIncrediblyLaboriouslyEternallyLongTypeName(arg1, arg2,
arg3, arg4) = //WARNING: Possible incorrect indentation
class end
let x = AnIncrediblyLaboriouslyEternallyLongTypeName(
1, 2, 3, 4) //works
Решението е да отстъпите аргументите отвъд левия ръб на вашия втори монитор:
type AnIncrediblyLaboriouslyEternallyLongTypeName(arg1, arg2,
arg3, arg4) =
class end
Чудя се защо правилата са различни в тези два сценария.
Това важи и за методите. Просто избрах първични конструктори като пример.