Set a GC finalizer on recv, only if recv isa Finalizable

Property definitions

nitc $ AbstractCompilerVisitor :: set_finalizer
	# Set a GC finalizer on `recv`, only if `recv` isa Finalizable
	fun set_finalizer(recv: RuntimeVariable)
	do
		var mtype = recv.mtype
		var finalizable_type = compiler.mainmodule.finalizable_type
		if finalizable_type != null and not mtype.need_anchor and
				mtype.is_subtype(compiler.mainmodule, null, finalizable_type) then
			add "gc_register_finalizer({recv});"
		end
	end
src/compiler/abstract_compiler.nit:1690,2--1699,4