The fact that function func does not violate LSP makes me very happy now. I hope that it is really true.
func