Module:fo-noun/data-f

Hello, you have come here looking for the meaning of the word Module:fo-noun/data-f. In DICTIOUS you will not only get to know all the dictionary meanings for the word Module:fo-noun/data-f, but we will also tell you about its etymology, its characteristics and you will know how to say Module:fo-noun/data-f in singular and plural. Everything you need to know about the word Module:fo-noun/data-f you have here. The definition of the word Module:fo-noun/data-f will help you to be more precise and correct when speaking or writing your texts. Knowing the definition ofModule:fo-noun/data-f, as well as those of other words, enriches your vocabulary and provides you with more and better linguistic resources.

This module needs documentation.
Please document this module by describing its purpose and usage on the documentation page.

local decl = {}

decl = {
	params = {
		 = {},
		},
	singular = function(args, data)
		data.forms = {args .. "a"}
		data.forms = {args .. "an"}

		data.forms = {args .. "u"}
		data.forms = {args .. "una"}

		data.forms = {args .. "u"}
		data.forms = {args .. "uni"}

		data.forms = {args .. "u"}
		data.forms = {args .. "unnar"}
	end,
	plural = function(args, data)
		data.forms = {args .. "ur"}
		data.forms = {args .. "urnar"}

		data.forms = {args .. "ur"}
		data.forms = {args .. "urnar"}

		data.forms = {args .. "um"}
		data.forms = {args .. "unum"}

		data.forms = {args .. "a"}
		data.forms = {args .. "anna"}
	end
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f1"

	self.singular(args, data)
	self.plural(args, data)
end
})

decl = {
	params = {
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl.plural(args, data)

	data.info = " (plural only)"
	data.decl_type = "f1p"
	data.defective = "p"
end
})

decl = {
	params = {
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl.singular(args, data)

	data.info = " (singular only)"
	data.decl_type = "f1s"
	data.defective = "s"
end
})

decl = {
	params = {
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl.singular(args, data)

	data.info = " (singular definite only)"
	data.decl_type = "f1s def"
	data.defective = "s_def"
end
})


decl = {
	params = {
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl.singular(args, data)
	decl.plural(args, data)

	data.decl_type = "f1s/f6p"

	data.forms = {args .. "ar"}
	data.forms = {args .. "arnar"}

	data.forms = {args .. "ar"}
	data.forms = {args .. "arnar"}
end
})


decl = {
	params = {
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl.singular(args, data)

	data.info = " (singular indefinite only)"
	data.decl_type = "f1s indef"
	data.defective = "s_indef"
end
})

decl = {
	params = {
		 = {},
		},
	singular = function(args, data)
		data.forms = {args}
		data.forms = {args .. "in"}

		data.forms = {args}
		data.forms = {args .. "ina"}

		data.forms = {args}
		data.forms = {args .. "ini"}

		data.forms = {args .. "ar"}
		data.forms = {args .. "arinnar"}
	end,
	plural = function(args, data)
		data.forms = {args .. "ir"}
		data.forms = {args .. "irnar"}

		data.forms = {args .. "ir"}
		data.forms = {args .. "irnar"}

		data.forms = {args .. "um"}
		data.forms = {args .. "unum"}

		data.forms = {args .. "a"}
		data.forms = {args .. "anna"}
	end
}
setmetatable(decl, {__call = function(self, args, data)
	data.info = ""
	data.decl_type = "f2"

	self.singular(args, data)
	self.plural(args, data)
end
})

decl = {
	params = {
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f2 (á)"

	data.forms = {args .. "nna"}
	data.forms = {args .. "nni"}
end
})


decl = {
	params = {
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl.plural(args, data)

	data.info = " (plural only)"
	data.decl_type = "f2p"
	data.defective = "p"
end
})

decl = {
	params = {
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl.singular(args, data)

	data.info = " (singular only)"
	data.decl_type = "f2s"
	data.defective = "s"
end
})

decl = {
	params = {
		 = {},
		},

}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f2 (skrá)"

	data.forms = {args .. "nni"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
	singular = function(args, data)
		if args == '-' then
			-- e.g. øksl (f3), ørn (f5 which ultimately calls f3)
			args = ''
		end

		data.forms = {args .. args .. args}
		data.forms = {args .. args .. args .. "in"}

		data.forms = {args .. args .. args}
		data.forms = {args .. args .. args .. "ina"}

		data.forms = {args .. args .. args}
		data.forms = {args .. args .. args .. "ini"}

		data.forms = {args .. args .. args .. "ar"}
		data.forms = {args .. args .. args .. "arinnar"}
	end,
	plural = function(args, data)
		data.forms = {args .. args .. args .. "ir"}
		data.forms = {args .. args .. args .. "irnar"}

		data.forms = {args .. args .. args .. "ir"}
		data.forms = {args .. args .. args .. "irnar"}

		data.forms = {args .. args .. args .. "um", args .. args .. args .. "um"}
		data.forms = {args .. args .. args .. "unum", args .. args .. args .. "unum"}

		data.forms = {args .. args .. args .. "a"}
		data.forms = {args .. args .. args .. "anna"}
	end
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f3"

	self.singular(args, data)
	self.plural(args, data)
end
})


decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl.singular(args, data)

	data.info = " (singular only)"
	data.decl_type = "f3s"
	data.defective = "s"
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f4"

	data.forms = {args .. args .. args .. "um"}
	data.forms = {args .. args .. args .. "unum"}
end
})


decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f5"

	data.forms = {args .. args .. args .. "ir"}
	data.forms = {args .. args .. args .. "irnar"}

	data.forms = {args .. args .. args .. "ir"}
	data.forms = {args .. args .. args .. "irnar"}
end
})

-- This pattern seems to be completely superfluous
decl = {
	params = {
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f5s"
end
})

decl = {
	params = {
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f6"

	data.forms = {args .. "ar"}
	data.forms = {args .. "arnar"}

	data.forms = {args .. "ar"}
	data.forms = {args .. "arnar"}
end
})

decl = {
	params = {
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f6-oyygj"

	data.forms = {args .. "ggj"}
	data.forms = {args .. "ggin"}
	data.forms = {args .. "ggjar"}
	data.forms = {args .. "ggjarnar"}

	data.forms = {args .. "ggj"}
	data.forms = {args .. "nna"}
	data.forms = {args .. "ggjar"}
	data.forms = {args .. "ggjarnar"}

	data.forms = {args .. "ggj"}
	data.forms = {args .. "nni"}
	data.forms = {args .. "ggjum"}
	data.forms = {args .. "ggjunum"}

	data.forms = {args .. "ggjar"}
	data.forms = {args .. "ggjarinnar"}
	data.forms = {args .. "ggja"}
	data.forms = {args .. "ggjanna"}
end
})

-- This pattern seems to be completely superfluous
decl = {
	params = {
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f6s"
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},

}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f7"

	data.forms = {args .. args .. args .. "ar"}
	data.forms = {args .. args .. args .. "arnar"}

	data.forms = {args .. args .. args .. "ar"}
	data.forms = {args .. args .. args .. "arnar"}
end
})

decl = {
	params = {
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f8"

	data.forms = {args}
	data.forms = {args .. "in"}
	data.forms = {args .. "jar"}
	data.forms = {args .. "jarnar"}

	data.forms = {args}
	data.forms = {args .. "ina"}
	data.forms = {args .. "jar"}
	data.forms = {args .. "jarnar"}

	data.forms = {args}
	data.forms = {args .. "ini"}
	data.forms = {args .. "jum"}
	data.forms = {args .. "junum"}

	data.forms = {args .. "jar"}
	data.forms = {args .. "jarinnar"}
	data.forms = {args .. "ja"}
	data.forms = {args .. "janna"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f9"

	if args == '-' then
		-- e.g. ont (f9)
		args = ''
	end

	data.forms = {args .. "o" .. args}
	data.forms = {args .. "o" .. args .. "in"}
	data.forms = {args .. "e" .. args .. "ur"}
	data.forms = {args .. "e" .. args .. "urnar"}

	data.forms = {args .. "o" .. args}
	data.forms = {args .. "o" .. args .. "ina"}
	data.forms = {args .. "e" .. args .. "ur"}
	data.forms = {args .. "e" .. args .. "urnar"}

	data.forms = {args .. "o" .. args}
	data.forms = {args .. "o" .. args .. "ini"}
	data.forms = {args .. "o" .. args .. "um"}
	data.forms = {args .. "o" .. args .. "unum"}

	data.forms = {args .. "a" .. args .. "ar"}
	data.forms = {args .. "a" .. args .. "arinnar"}
	data.forms = {args .. "a" .. args .. "a"}
	data.forms = {args .. "a" .. args .. "anna"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f10"

	data.forms = {args .. "o" .. args .. "ar"}
	data.forms = {args .. "o" .. args .. "arinnar"}
	data.forms = {args .. "o" .. args .. "a"}
	data.forms = {args .. "o" .. args .. "anna"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f11"

	if args == '-' then
		-- e.g. ong
		args = ''
	end

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "in"}
	data.forms = {args .. args .. args .. "ir", args .. args .. args .. "ur"}
	data.forms = {args .. args .. args .. "irnar", args .. args .. args .. "urnar"}

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "ina"}
	data.forms = {args .. args .. args .. "ir", args .. args .. args .. "ur"}
	data.forms = {args .. args .. args .. "irnar", args .. args .. args .. "urnar"}

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "ini"}
	data.forms = {args .. args .. args .. "jum"}
	data.forms = {args .. args .. args .. "junum"}

	data.forms = {args .. args .. args .. "jar" , args .. args .. args .. "ar"}
	data.forms = {args .. args .. args .. "jarrinar" , args .. args .. args .. "arinnar"}
	data.forms = {args .. args .. args .. "ja"}
	data.forms = {args .. args .. args .. "janna"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
	singular = function(args, data)
		data.forms = {args .. args .. args}
		data.forms = {args .. args .. args .. "in"}

		data.forms = {args .. args .. args}
		data.forms = {args .. args .. args .. "ina"}

		data.forms = {args .. args .. args}
		data.forms = {args .. args .. args .. "ini"}

		data.forms = {args .. args .. args .. "ar"}
		data.forms = {args .. args .. args .. "arinnar"}
	end,
	plural = function(args, data)
		data.forms = {args .. args .. args .. "ur"}
		data.forms = {args .. args .. args .. "urnar"}

		data.forms = {args .. args .. args .. "ur"}
		data.forms = {args .. args .. args .. "urnar"}

		data.forms = {args .. args .. args .. "um"}
		data.forms = {args .. args .. args .. "unum"}

		data.forms = {args .. args .. args .. "a"}
		data.forms = {args .. args .. args .. "anna"}
	end
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f12"

	self.singular(args, data)
	self.plural(args, data)
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl.singular(args, data)

	data.info = " (singular only)"
	data.decl_type = "f12s"
	data.defective = "s"
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f13"

	data.forms = {args .. args .. args .. "ar"}
	data.forms = {args .. args .. args .. "arinnar"}
	data.forms = {args .. args .. args .. "a"}
	data.forms = {args .. args .. args .. "anna"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f14"

	data.forms = {args .. args .. args .. args}
	data.forms = {args .. args .. args .. args .. "in"}
	data.forms = {args .. args .. args .. "ur"}
	data.forms = {args .. args .. args .. "urnar"}

	data.forms = {args .. args .. args .. args}
	data.forms = {args .. args .. args .. args .. "ina"}
	data.forms = {args .. args .. args .. "ur"}
	data.forms = {args .. args .. args .. args .. "urnar"}

	data.forms = {args .. args .. args .. args}
	data.forms = {args .. args .. args .. args .. "ini"}
	data.forms = {args .. args .. args .. args .. "um"}
	data.forms = {args .. args .. args .. args .. "unum"}

	data.forms = {args .. args .. args .. args .. "ar"}
	data.forms = {args .. args .. args .. args .. "arinnar"}
	data.forms = {args .. args .. args .. args .. "a"}
	data.forms = {args .. args .. args .. args .. "anna"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f15"

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "inar"}
	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "inar"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f16"

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "in"}
	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "nar"}

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "ina"}
	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "nar"}

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "ini"}
	data.forms = {args .. args .. args .. "um"}
	data.forms = {args .. args .. args .. "unum", args .. args .. args .. "num"}

	data.forms = {args .. args .. args .. "ar"}
	data.forms = {args .. args .. args .. "arinnar"}
	data.forms = {args .. args .. args .. "a"}
	data.forms = {args .. args .. args .. "anna"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		},

}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f17"

	data.forms = {args .. "u" .. args}
	data.forms = {args .. "u" .. args .. "in"}
	data.forms = {args .. args .. "ar"}
	data.forms = {args .. args .. "arnar"}

	data.forms = {args .. "u" .. args}
	data.forms = {args .. args .. "ina"}
	data.forms = {args .. args .. "ar"}
	data.forms = {args .. args .. "arnar"}

	data.forms = {args .. "u" .. args}
	data.forms = {args .. args .. "ini"}
	data.forms = {args .. args .. "um"}
	data.forms = {args .. args .. "unum"}

	data.forms = {args .. args .. "ar"}
	data.forms = {args .. args .. "arinnar"}
	data.forms = {args .. args .. "a"}
	data.forms = {args .. args .. "anna"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f18"

	data.forms = {args .. "a" .. args}
	data.forms = {args .. "a" .. args .. "innar"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f19"

	data.forms = {args .. args .. args .. "u" .. args}
	data.forms = {args .. args .. args .. "u" .. args .. "in"}
	data.forms = {args .. args .. args .. args .. "ar"}
	data.forms = {args .. args .. args .. args .. "arnar"}

	data.forms = {args .. args .. args .. "u" .. args}
	data.forms = {args .. args .. args .. args .. "ina"}
	data.forms = {args .. args .. args .. args .. "ar"}
	data.forms = {args .. args .. args .. args .. "arnar"}

	data.forms = {args .. args .. args .. "u" .. args}
	data.forms = {args .. args .. args .. args .. "ini"}
	data.forms = {args .. args .. args .. args .. "um", args .. args .. args .. args .. "um"}
	data.forms = {args .. args .. args .. args .. "unum", args .. args .. args .. args .. "unum"}

	data.forms = {args .. args .. args .. args .. "ar"}
	data.forms = {args .. args .. args .. args .. "arinnar"}
	data.forms = {args .. args .. args .. args .. "a"}
	data.forms = {args .. args .. args .. args .. "anna"}
end
})

--Special case pattern: ær
decl = {
	params = {
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f20"

	data.forms = {args}
	data.forms = {args .. "in"}
	data.forms = {args}
	data.forms = {args .. "nar"}

	data.forms = {args}
	data.forms = {args .. "ina"}
	data.forms = {args}
	data.forms = {args .. "nar"}

	data.forms = {args}
	data.forms = {args .. "ini"}
	data.forms = {args .. "m"}
	data.forms = {args .. "num"}

	data.forms = {args}
	data.forms = {args .. "innar"}
	data.forms = {args .. "a"}
	data.forms = {args .. "anna"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f21"

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "in"}
	data.forms = {args .. args .. "ir"}
	data.forms = {args .. args .. "irnar"}

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. "nna"}
	data.forms = {args .. args .. "ir"}
	data.forms = {args .. args .. "irnar"}

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. "nni"}
	data.forms = {args .. args .. "um"}
	data.forms = {args .. args .. "unum"}

	data.forms = {args .. args .. "ar"}
	data.forms = {args .. args .. "arinnar"}
	data.forms = {args .. args .. "a"}
	data.forms = {args .. args .. "anna"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f22"

	data.forms = {args .. args .. "ur"}
	data.forms = {args .. args .. "rnar"}

	data.forms = {args .. args .. "ur"}
	data.forms = {args .. args .. "rnar"}

	data.forms = {args .. args .. "m"}
	data.forms = {args .. args .. "num"}

	data.forms = {args .. args .. "ar"}
	data.forms = {args .. args .. "arinnar"}
	data.forms = {args .. args .. args .. "a"}
	data.forms = {args .. args .. args .. "anna"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f23"

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "in"}
	data.forms = {args .. args .. args .. "ir"}
	data.forms = {args .. args .. args .. "irnar"}

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. "nna"}
	data.forms = {args .. args .. args .. "ir"}
	data.forms = {args .. args .. args .. "irnar"}

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. "nni"}
	data.forms = {args .. args .. args .. "um"}
	data.forms = {args .. args .. args .. "unum"}

	data.forms = {args .. args .. "ar"}
	data.forms = {args .. args .. "arinnar"}
	data.forms = {args .. args .. args .. "a"}
	data.forms = {args .. args .. args .. "anna"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	for i = 1, 4 do
		if not args then args = "" end
	end
	data.decl_type = "f24"

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "in"}
	data.forms = {args .. args .. "r"}
	data.forms = {args .. args .. "rnar"}

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. "nna"}
	data.forms = {args .. args .. "r"}
	data.forms = {args .. args .. "rnar"}

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. "nni"}
	data.forms = {args .. args .. "m"}
	data.forms = {args .. args .. "num"}

	data.forms = {args .. args .. args .. "ar"}
	data.forms = {args .. args .. args .. "arinnar"}
	data.forms = {args .. args .. args .. "a"}
	data.forms = {args .. args .. args .. "anna"}
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.info = " (singular only)"
	data.decl_type = "f24s"
	data.defective = "s"
end
})

-- This pattern appears to be completely superfluous
decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f25"
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f26"

	data.forms = {args .. args}
	data.forms = {args .. args .. "in"}
	data.forms = {args .. args .. "r"}
	data.forms = {args .. args .. "rnar"}

	data.forms = {args .. args}
	data.forms = {args .. args .. "nna"}
	data.forms = {args .. args .. "r"}
	data.forms = {args .. args .. "rnar"}

	data.forms = {args .. args}
	data.forms = {args .. args .. "nni"}
	data.forms = {args .. args .. "m"}
	data.forms = {args .. args .. "num"}

	data.forms = {args .. args .. "ar"}
	data.forms = {args .. args .. "arinnar"}
	data.forms = {args .. args .. "a"}
	data.forms = {args .. args .. "anna"}
end
})

-- This pattern appears to be completely superfluous
decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f27"
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f28"

	data.info = " (plural only)"
	data.defective = "p"

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "nar"}

	data.forms = {args .. args .. args}
	data.forms = {args .. args .. args .. "nar"}

	data.forms = {args .. args .. args .. "um"}
	data.forms = {args .. args .. args .. "unum"}

	data.forms = {args .. args .. args .. "a"}
	data.forms = {args .. args .. args .. "anna"}
end
})

--Special case pattern: móðir and derivatives
decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
	singular = function(args, data)
		data.forms = {args .. args .. args .. "ir"}
		data.forms = {args .. args .. args .. "irin"}

		data.forms = {args .. args .. args .. "ur"}
		data.forms = {args .. args .. args .. "urina"}

		data.forms = {args .. args .. args .. "ur"}
		data.forms = {args .. args .. args .. "urini"}

		data.forms = {args .. args .. args .. "ur"}
		data.forms = {args .. args .. args .. "urinnar"}
	end,
	plural = function(args, data)
		data.forms = {args .. args .. args .. "ur"}
		data.forms = {args .. args .. args .. "urnar"}

		data.forms = {args .. args .. args .. "ur"}
		data.forms = {args .. args .. args .. "urnar"}

		data.forms = {args .. args .. args .. "rum"}
		data.forms = {args .. args .. args.. "rnum"}

		data.forms = {args .. args .. args .. "ra"}
		data.forms = {args .. args .. args .. "ranna"}
	end
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f29"

	self.singular(args, data)
	self.plural(args, data)
end
})

-- Special case pattern: dóttir and derivatives
decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f30"

	data.forms = {args .. args .. args .. args .. "ir"}
	data.forms = {args .. args .. args .. args .. "irin"}

	data.forms = {args .. args .. args .. args .. "ur"}
	data.forms = {args .. args .. args .. args .. "rina"}

	data.forms = {args .. args .. args .. args .. "ur"}
	data.forms = {args .. args .. args .. args .. "rini"}

	data.forms = {args .. args .. args .. args .. "ur"}
	data.forms = {args .. args .. args .. args .. "urinnar"}

	decl.plural(args, data)
end
})

-- Special case pattern: systir and derivatives
decl = {
	params = {
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f31"

	data.forms = {args .. "ir"}
	data.forms = {args .. "irin"}
	data.forms = {args .. "rar"}
	data.forms = {args .. "rarnar"}

	data.forms = {args .. "ur"}
	data.forms = {args .. "rina"}
	data.forms = {args .. "rar"}
	data.forms = {args .. "rarnar"}

	data.forms = {args .. "ur"}
	data.forms = {args .. "rini"}
	data.forms = {args .. "rum"}
	data.forms = {args .. "runum"}

	data.forms = {args .. "ur"}
	data.forms = {args .. "urinnar"}
	data.forms = {args .. "ra"}
	data.forms = {args .. "ranna"}
end
})

decl = {
	params = {
		 = {},
		},
	singular = function(args, data)
		data.forms = {args .. "i"}
		data.forms = {args .. "in"}

		data.forms = {args .. "i"}
		data.forms = {args .. "ina"}

		data.forms = {args .. "i"}
		data.forms = {args .. "ini"}

		data.forms = {args .. "ar"}
		data.forms = {args .. "arinnar"}
	end,
	plural = function(args, data)
		data.forms = {args .. "ar"}
		data.forms = {args .. "arnar"}

		data.forms = {args .. "ar"}
		data.forms = {args .. "arnar"}

		data.forms = {args .. "um"}
		data.forms = {args .. "unum"}

		data.forms = {args .. "a"}
		data.forms = {args .. "anna"}
	end
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f32"

	self.singular(args, data)
	self.plural(args, data)
end
})

decl = {
	params = {
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl.plural(args, data)

	data.decl_type = "f32p"
	data.info = " (plural only)"
	data.defective = "p"
end
})

decl = {
	params = {
		 = {},
		},
	singular = function(args, data)
		data.forms = {args}
		data.forms = {args .. "n"}

		data.forms = {args}
		data.forms = {args .. "na"}

		data.forms = {args}
		data.forms = {args .. "ni"}

		data.forms = {args}
		data.forms = {args .. "nnar"}
	end,
	plural = function(args, data)
		data.forms = {args .. "r"}
		data.forms = {args .. "rnar"}

		data.forms = {args .. "r"}
		data.forms = {args .. "rnar"}

		--data.forms = {args .. "um"}
		--data.forms = {args .. "unum"}

		--data.forms = {args .. "a"}
		--data.forms = {args .. "anna"}
	end
}
setmetatable(decl, {__call = function(self, args, data)
	data.decl_type = "f33"
	data.info = " (defective)"
	self.singular(args, data)
	self.plural(args, data)
end
})

decl = {
	params = {
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl.singular(args, data)

	data.decl_type = "f33s"
	data.info = " (singular only)"
	data.defective = "s"
end
})

decl = {
	params = {
		 = {},
		 = {},
		 = {},
		 = {},
		},
}
setmetatable(decl, {__call = function(self, args, data)
	decl(args, data)

	data.decl_type = "f34"

	data.forms = {args .. args .. args .. "um"}
	data.forms = {args .. args .. args .. "unum"}

	data.forms = {args .. args .. args .. "ar"}
	data.forms = {args .. args .. args .. "arinnar"}
end
})

return decl