Require at least one sink but be nicer about sink EOFs