Dealt with weird function call effects on cons operator