🆕 Dynamic parts can be recursive (ultimately evaluating into a string or stream)
This enables you to write follow template:
const template = marinate`
Function returning promise resolving into a stream
${async () => fs.createReadStream('style.css')}
`
📃 Rewrote the library to support above feature, also making it easier to add more features.