﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	difficulty
1733	set-sharp-read-syntax! has an incorrect type annotation in types.db	Diego		"In types.db of chicken-core, `set-sharp-read-syntax!` has the following type declaration:

{{{
(chicken.read-syntax#set-sharp-read-syntax!
 (#(procedure #:clean #:enforce) chicken.read-syntax#set-sharp-read-syntax!
  (char (or false (procedure (input-port) . *))) undefined))
}}}

But per [[https://wiki.call-cc.org/man/5/Module%20(chicken%20read-syntax)#set-sharp-read-syntax|the documentation]] (and actual functionality), that should instead be be:

{{{
(chicken.read-syntax#set-sharp-read-syntax!
 (#(procedure #:clean #:enforce) chicken.read-syntax#set-sharp-read-syntax!
  ((or char symbol) (or false (procedure (input-port) . *))) undefined))
}}}

The incorrect type declaration leads to compilation warnings even on correct usage.
"	defect	closed	minor	5.3	core libraries	5.2.0	fixed			trivial
