Extend NewlinePlaceable to support more cases